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") 。
:odd 匹配所有索引值为奇数的元素,从 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);
});
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值