JQuery 1.7 笔记

来源:互联网 发布:linux空间扩容 编辑:程序博客网 时间:2024/05/20 16:13

选择器

  • :even 匹配所有索引值为偶数的元素,从 0 开始计数
  • :odd 匹配所有索引值为奇数的元素,从 0 开始计数
  • :gt(index) 匹配所有大于给定索引值的元素
  • :lt(index) 匹配所有小于给定索引值的元素
  • :header 匹配如 h1, h2, h3之类的标题元素
  • :animated 匹配所有正在执行动画效果的元素
  • :focus 触发每一个匹配元素的focus事件
  • :contains(text) 匹配包含给定文本的元素
  • :empty 匹配所有不包含子元素或者文本的空元素
  • :parent 匹配含有子元素或者文本的元素
  • :hidden 匹配所有display=none || type=hidden
  • :visible 匹配所有可见元素
  • :enabled 相当于:not([disabled=disabled])
  • :disabled 相当于[disabled=disabled]

  • :nth-child 匹配其父元素下的第N个子或奇偶元素,类似eq,但从1开始或者nth-child(even)或者nth-child(odd)

  • :first-child 匹配其父元素下的第1个子元素
  • :last-child 匹配其父元素下的最后1个子元素
  • :only-child 匹配其父元素下的唯一子元素

  • :input || 表单元素的type值

  • :text 匹配所有的单行文本框
  • :checked 匹配所有单复选框中选中的项
  • :selected 匹配所有select中选中的option

选择器和筛选共有的方法

  • first 匹配第1个元素
  • last 匹配最后1个元素
  • eq(index) 匹配第n个元素,从0开始计
  • not(selector)
  • has(selector)

筛选方法

  • is(expr|obj|ele|fn) 检测匹配元素集合,如果其中至少有一个元素符合这个给定的表达式就返回true
  • hasClass(class) 等同于.is('.'+class)

  • find(expr|obj|ele) 查找所有后代元素

  • contents() 查找所有后代元素(包括文本节点)
  • children([expr]) 只查找子元素

  • closest(expr,[con]|obj|ele) 逐级向上查找,返回匹配的上级元素

  • parent([expr]) 返回直接父元素
  • parents([expr]) 返回所有上级元素,有匹配条件时同closest
  • parentsUntil([exp|ele][,fil]) 查找当前元素的所有的父辈元素,直到遇到匹配的那个元素为止
  • offsetParent() 返回父元素中第一个其position设为relative或者absolute的元素

  • add(expr|ele|html|obj[,con]) 向当前的集合中添加元素

  • filter(expr|obj|ele|fn) 在当前集合中筛选出与指定表达式匹配的元素集合
  • slice(start,[end]) 截取一个子集

  • siblings([expr]) 查找所有同辈元素

  • next([expr]) 返回后面紧邻的同辈元素
  • nextall([expr]) 返回后面所有的同辈元素
  • nextUntil([exp|ele][,fil]) 查找当前元素之后所有的同辈元素,直到遇到匹配的那个元素为止
  • prev([expr]) 返回前面紧邻的同辈元素
  • prevall([expr]) 返回前面所有的同辈元素
  • prevUntil([exp|ele][,fil]) 返回当前元素前面的同辈元素,直到遇到匹配的那个元素为止
  • andSelf() 向当前匹配的集合中添加当前元素,1.8开始标记为过时
  • end() 将匹配的元素列表变为前一次的状态

遍历

  • each(function(i) {}) 以每一个匹配的元素作为上下文来执行一个函数,没有返回值
  • map(function() {}) 将一组元素转换成其他数组,返回新数组的元素
0 0