jQuery 选择器理解


Posted in Javascript onMarch 16, 2010

$的选择器部分:
凡是运用$,其返回值是一个object
$选择器主要用于选择标签.基本用法是同css的选择器.但是,很让人兴奋的是,他支持常见的浏览器,而css中很多选择器是IE6所不支持的.
1.基本选择器(3种): ----凡是运用$,其返回值是一个object
$("标签名"),如$("p")是选取了所有的p标签节点
$("#id名"),如$("#test")是选取了id为test的标签节点
$(".class名"),如$(".test")是选取了所有class为test的标签节点
上面的$("标签名")和$(".class名")返回的都是所有满足的节点,至于进一步筛选可以添加一些函数,如eq,gt,lt等等.
2.组选择器: ----3种基本选择器的组合,“,”隔开
下面还是现做一个约定:把"标签名或#id名或.class名"记作mix,则mix表示一个标签名,或一个#id或一个.class.
$("mix,mix,mix,..."),如:$("div,#test1,p,.test2,#test3")

3.后代选择器: ----3种基本选择器的组合,“ ”隔开,直系皆生效
$("mix mix"),当然可以是多个嵌套,但后代选择器可以是深层子代,所以$("mix mix mix ...")这种写法作用不大.例子:$("div .test"):在div标签内的所有具有test的class的后代元素(就是被div嵌套的class属性为test的标签)

4.子选择器: ----3种基本选择器的组合,“>”隔开,只亲子有效
$("mix>mix"),这个放在后代选择器后面是为了和它做对比.子选择器只能选择第一代子代.不处理深层嵌套.例子:
$("div>.test")
<div><p class="test"></p></div>对这里的p段落标签有效.但对
<div><p><p class="test"></p></p></div>对这里的p段落标签无效,这里要用
$("div .test)
5.临近选择器: ----3种基本选择器的组合,“+”隔开,只下一个兄弟节点
$("mix+mix"),选取下一个兄弟节点.如:$("div +#test"),id为test的的节点必须是div的下一个兄弟节点.
<div></div><p id="test"></p>在$("div + #test")中能取到p段落节点
<div></div><p></p><p id="test"></p>则不能取到
6.属性选择器: ----“ |=|^|$|*”
把属性选择器不放在css选择器里面是因为jQuery中写法是不一样的.至于css中写法可以参考我之前写的一篇css的选择器一文.jQuery中是和xPath类似的写法:
$("mix[@attr]"):选取所有该mix且具有attr属性的节点
$("mix[@attr=a_value"]):选取所有该mix且具有attr属性并满足属性值为a_value的节点
$("mix[@attr^=a_value_head"]):attr属性的属性值是以a_value_head开头的
$("mix[@attr$=a_value_end"]):attr属性的属性值是以a_value_end结尾的
$("mix[@attr*=a_value"]):attr属性的属性值中包含a_value

7. 限定选择器:
这个名称是我自己起的,其实选择器组合都有限定的意思,你明白后面所介绍的知识即可.
具有限定子节点选择器:$("mix1[mix2]"):返回包含mix2的mix1节点.如:$("div[a]"):包含a标签的div.
这个和$("div a")不相同.后者表示div中的a标签,返回的是a标签对象,前者返回的是div标签对象
冒号限定结点选择器:$("mix:condition"):mix标签,并且满足限定条件.
E:root:类型为E,并且是文档的根元素
E:nth-child(n):是其父元素的第n个类型为E的子元素 ,基数从1开始
E:first-child:是其父元素的第1个类型为E的子元素
E:last-child:是其父元素的最后一个类型为E的子元素
E:only-child:且是其父元素的唯一一个类型为E的子元素

Javascript 相关文章推荐
一款JavaScript压缩工具:X2JSCompactor
Jun 13 Javascript
转换json格式的日期为Javascript对象的函数
Jul 13 Javascript
node.js中的Socket.IO使用实例
Nov 04 Javascript
js代码实现随机颜色的小方块
Jul 30 Javascript
基于javascript制作微博发布栏效果
Apr 04 Javascript
JavaScript DOM 对象深入了解
Jul 20 Javascript
浅析script标签中的defer与async属性
Nov 30 Javascript
Javascript highcharts 饼图显示数量和百分比实例代码
Dec 06 Javascript
用Vue写一个分页器的示例代码
Apr 22 Javascript
jQuery解析json格式数据示例
Sep 01 jQuery
使用axios发送post请求,将JSON数据改为form类型的示例
Oct 31 Javascript
微信小程序中使用vant框架的具体步骤
Feb 18 Javascript
jQuery 学习入门篇附实例代码
Mar 16 #Javascript
Jquery Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
Mar 16 #Javascript
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
Mar 16 #Javascript
javascript 二维数组的实现与应用
Mar 16 #Javascript
Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
Mar 15 #Javascript
jQuery MD5加密实现代码
Mar 15 #Javascript
[原创]js获取数组任意个不重复的随机数组元素
Mar 15 #Javascript
You might like
Linux服务器下PHPMailer发送邮件失败的问题解决
2017/03/04 PHP
PHP设计模式之单例模式定义与用法分析
2019/03/26 PHP
PHP设计模式之命令模式示例详解
2020/12/20 PHP
Sample script that displays all of the users in a given SQL Server DB
2007/06/16 Javascript
网页中CDATA标记的说明
2010/09/12 Javascript
js 字符串转换成数字的三种方法
2013/03/23 Javascript
JavaScript实现网页上的浮动广告的简单方法
2013/06/14 Javascript
jquery更换文章内容与改变字体大小代码
2013/09/30 Javascript
jQuery实现切换字体大小的方法
2015/03/10 Javascript
JS实现完全语义化的网页选项卡效果代码
2015/09/15 Javascript
js获取Get值的方法
2016/09/29 Javascript
整理一下常见的IE错误
2016/11/18 Javascript
基于 webpack2 实现的多入口项目脚手架详解
2017/06/26 Javascript
为什么我们要做三份 Webpack 配置文件
2017/09/18 Javascript
js实现HTML中Select二级联动的实例
2018/01/05 Javascript
JS实现的合并两个有序链表算法示例
2019/02/25 Javascript
JS获取本地地址及天气的方法实例小结
2019/05/10 Javascript
详解vue3.0 diff算法的使用(超详细)
2020/07/01 Javascript
微信小程序实现下拉加载更多商品
2020/12/29 Javascript
[29:23]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场1
2014/05/23 DOTA
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
2014/07/18 Python
Python使用xlrd读取Excel格式文件的方法
2015/03/10 Python
自己使用总结Python程序代码片段
2015/06/02 Python
编写多线程Python服务器 最适合基础
2018/09/14 Python
Python random模块制作简易的四位数验证码
2020/02/01 Python
找到您丢失的钥匙、钱包和手机:Tile
2017/05/19 全球购物
美国杰西潘尼官网:JCPenney
2019/06/12 全球购物
瀑布模型都有哪些优缺点
2014/06/23 面试题
特色冷饮店创业计划书
2014/01/28 职场文书
工作睡觉检讨书
2014/02/25 职场文书
王老吉广告词
2014/03/20 职场文书
委托书范文
2014/04/02 职场文书
关爱留守儿童倡议书
2014/04/15 职场文书
建筑工地标语
2014/06/18 职场文书
员工拾金不昧表扬稿
2015/05/05 职场文书
演讲稿之我的初心我的成长
2019/08/12 职场文书