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数据缓存系统实现代码
Oct 24 Javascript
JavaScript strike方法入门实例(给字符串加上删除线)
Oct 17 Javascript
理解AngularJs指令
Dec 10 Javascript
AngularJS入门教程之表格实例详解
Jul 27 Javascript
Vuex模块化实现待办事项的状态管理
Mar 15 Javascript
vue.js 获取当前自定义属性值
Jun 01 Javascript
React native ListView 增加顶部下拉刷新和底下点击刷新示例
Apr 27 Javascript
vue项目中axios请求网络接口封装的示例代码
Dec 18 Javascript
在vue项目中使用Jquery-contextmenu插件的步骤讲解
Jan 27 jQuery
layui动态绑定事件的方法
Sep 20 Javascript
CountUp.js实现数字滚动增值效果
Oct 17 Javascript
分享一款超好用的JavaScript 打包压缩工具
Apr 26 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
PHP教程 变量定义
2009/10/23 PHP
php懒人函数 自动添加数据
2011/06/28 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
2019/04/16 PHP
PHP程序员简单的开展服务治理架构操作详解(三)
2020/05/14 PHP
javascript 添加和移除函数的通用方法
2009/10/20 Javascript
js 数组实现一个类似ruby的迭代器
2009/10/27 Javascript
js实现页面打印功能实例代码(附去页眉页脚功能代码)
2009/12/15 Javascript
仅用[]()+!等符号就足以实现几乎任意Javascript代码
2010/03/01 Javascript
Jquery 一次处理多个ajax请求的代码
2011/09/02 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
2014/03/05 Javascript
Windows8下搭建Node.js开发环境教程
2014/09/03 Javascript
js限制文本框只能输入整数或者带小数点的数字
2015/04/27 Javascript
JS实现仿QQ聊天窗口抖动特效
2015/05/10 Javascript
javascript自定义in_array()函数实现方法
2015/08/03 Javascript
angularjs自定义ng-model标签的属性
2016/01/21 Javascript
详解微信小程序开发之下拉刷新 上拉加载
2016/11/24 Javascript
vuex提交state&amp;&amp;实时监听state数据的改变方法
2018/09/16 Javascript
vue 搭建后台系统模块化开发详解
2019/05/01 Javascript
WebSocket的简单介绍及应用
2019/05/23 Javascript
Vue中jsx不完全应用指南小结
2019/11/01 Javascript
node+multer实现图片上传的示例代码
2020/02/18 Javascript
一个基于flask的web应用诞生 记录用户账户登录状态(6)
2017/04/11 Python
python+openCV利用摄像头实现人员活动检测
2019/06/22 Python
tensorflow 只恢复部分模型参数的实例
2020/01/06 Python
英国标准协会商店:BSI Shop
2019/02/25 全球购物
世界上最大的艺术社区:SAA
2020/12/30 全球购物
行政文员岗位职责
2013/11/08 职场文书
金融专业个人求职信范文
2013/11/28 职场文书
宿舍卫生检讨书
2014/01/16 职场文书
校园元旦活动总结
2014/07/09 职场文书
2014年党员整改措施范文
2014/09/21 职场文书
未婚证明格式
2015/06/15 职场文书
演讲比赛通讯稿
2015/07/18 职场文书
导游词之襄阳古城
2019/09/27 职场文书
导游词之山东孔庙
2019/11/04 职场文书
25句企业管理语录:助你迅速打开思路,句句经典!
2020/01/14 职场文书