`

jQuery选择器(一)

阅读更多
          通俗的讲, 选择器就是"一个表示特殊语意的字符串". 只要把选择器字符串传入方法中就能够选择不同的Dom对象并且以jQuery包装集的形式返回.

          jQuery选择器分类 
            1. 基础选择器 Basics
名称 说明 举例
#id           根据元素Id选择 $("divId") 选择ID为divId的元素
element       根据元素的名称选择, $("a") 选择所有<a>元素
.class        根据元素的css类选择 $(".bgRed") 选择所用CSS类为bgRed的元素
*             选择所有元素 $("*")选择页面所有元素
selector1,
selector2,
selectorN     可以将几个选择器用","分隔开然后再拼成一个选择器字符串.会同时选中这几个选择器匹配的内容. $("#divId, a, .bgRed")
          2.层次选择器 Hierarchy
           ancestor descendant
           使用"form input"的形式选中form中的所有input元素.即ancestor(祖先)为from, descendant(子孙)为input. 例如:$(".bgRed div") 选择CSS类为bgRed的元素中的所有<div>元素.
           parent > child
           选择parent的直接子节点child.  child必须包含在parent中并且父类是parent元素.例如: $(".myList>li") 选择CSS类为myList元素中的直接子节点<li>对象.          
           prev + next prev和next
           是两个同级别的元素. 选中在prev元素后面的next元素. 例如:$("#hibiscus+img")选在id为hibiscus元素后面的img对象.
           prev ~ siblings  选择prev后面的根据siblings过滤的元素
注:siblings是过滤器 例如:$("#someDiv~[title]")选择id为someDiv的对象后面所有带有title属性的元素。
             3.基本过滤选择器
             :first
           匹配找到的第一个元素 ,例如:查找表格的第一行:$("tr:first")
           :last
           匹配找到的最后一个元素,例如: 查找表格的最后一行:$("tr:last")
           :not(selector)
           去除所有与给定选择器匹配的元素,例如: 查找所有未选中的 input 元素: $("input:not(:checked)")
           :even
           匹配所有索引值为偶数的元素,从 0 开始计数,例如:查找表格的1、3、5...行:$("tr:even") 。
            dd 匹配所有索引值为奇数的元素,从 0 开始计数 ,例如:查找表格的2、4、6行:$("tr:odd")
           :eq(index)
           匹配一个给定索引值的元素 注:index从 0 开始计数,例如:查找第二行:$("tr:eq(1)")
          :gt(index) 匹配所有大于给定索引值的元素 注:index从 0 开始计数,例如:查找第二第三行,即索引值是1和2,也就是比0大:$("tr:gt(0)")
          :lt(index)
          选择结果集中索引小于 N 的 elements
注:index从 0 开始计数 ,例如:查找第一第二行,即索引值是0和1,也就是比2小:$("tr:lt(2)")
          :header 选择所有h1,h2,h3一类的header标签,例如:给页面内所有标题加上背景色: $(":header").css("background", "#EEE");
          :animated 匹配所有正在执行动画效果的元素 ,例如:只有对不在执行动画效果的元素执行一个动画特效:
$("#run").click(function(){
  $("div:not(:animated)").animate({ left: "+=20" }, 1000);
});









分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics