jquery选择器之层级过滤选择器详解


Posted in Javascript onJanuary 27, 2014
$("ancestor descendant"):选取parent元素后所有的child元素
$("parent > child"):选取parent元素后所有的直属child元素,何谓“直属”,也就是第一级的意思了
$("prev + next"):prev和next是两个同级别的元素. 选中在prev元素后面的next元素
$("prev ~ siblings"):选择prev后面的根据siblings过滤的元素。注:siblings是过滤器

后两个用的比较少,一般会有其他选择器替代
$("prev + next")等价于next()
$("prev ~ siblings")等价于nextAll()

实例:
<style type="text/css">
  /*高亮显示*/
  .highlight{   
   background-color: gray
  }
 </style>

<body>
    <div>
     <p id="p1">第一个DIV里面的P元素。</p>
    </div>
    <p id="p2">第一个单P元素。</p>
    <div>
     <span>DIV里面的SPAN元素。</span>
     <p id="p3">第二个DIV里面的P元素。</p>
     <span>
      <p id="p4">DIV里面的SPAN里面的P元素。</p>
     </span>
    </div>
     <table>
      <tr>
       <th>A</th><th>B</th><th>C</th>
      </tr>
      <tr>
       <td>1</td><td>2</td><td>3</td>
      </tr>
     </table>
     <p id="p5">第二个单P元素。</p>
     <span>单SPAN元素。</span>
  </body>

var s = $("div p").addClass("highlight"); //选取div后面的所有p元素   结果为:p1,p3,p4

jquery选择器之层级过滤选择器详解
var s = $("div > p").addClass("highlight"); //选取div后 所有第一级p元素   结果为:p1,p3。p4不会选取,因为p4不是div的直属元素

jquery选择器之层级过滤选择器详解
var s = $("div + p").addClass("highlight");   //选取div后面紧邻的p元素  结果为:p2。p5不会选取,因为p5不紧邻div

jquery选择器之层级过滤选择器详解
var s = $("div ~ p").addClass("highlight");     //选取div后面所有紧邻的p元素  结果为:p2,p5

jquery选择器之层级过滤选择器详解
Javascript 相关文章推荐
前台js改变Session的值(用ajax实现)
Dec 28 Javascript
jquery ajax 局部无刷新更新数据的实现案例
Feb 08 Javascript
JavaScript表格常用操作方法汇总
Apr 15 Javascript
jquery实现的代替传统checkbox样式插件
Jun 19 Javascript
JavaScript取得键盘按下方向键是哪个的方法
Aug 04 Javascript
JS实现超简单的仿QQ折叠菜单效果
Sep 21 Javascript
网页中的图片查看器viewjs使用方法
Jul 11 Javascript
简单实现jQuery手风琴效果
Aug 18 jQuery
Three.js利用顶点绘制立方体的方法详解
Sep 27 Javascript
webpack@v4升级踩坑(小结)
Oct 08 Javascript
vue cli 3.0 搭建项目的图文教程
May 17 Javascript
五分钟搞懂Vuex实用知识(小结)
Aug 12 Javascript
jquery选择器之内容过滤选择器详解
Jan 27 #Javascript
jquery选择器之属性过滤选择器详解
Jan 27 #Javascript
jQuery自定义事件的简单实现代码
Jan 27 #Javascript
jQuery中bind与live的用法及区别小结
Jan 27 #Javascript
jQuery实现动画效果的简单实例
Jan 27 #Javascript
firefox下jquery ajax返回object XMLDocument处理方法
Jan 26 #Javascript
js修改原型的属性使用介绍
Jan 26 #Javascript
You might like
基于curl数据采集之正则处理函数get_matches的使用
2013/04/28 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
2014/06/19 PHP
PHP之sprintf函数用法详解
2014/11/12 PHP
PHP魔术方法__GET、__SET使用实例
2014/11/25 PHP
PHP8.0新功能之Match表达式的使用
2020/07/19 PHP
jQuery 跨域访问问题解决方法
2009/12/02 Javascript
jquery插件制作教程 txtHover
2012/08/17 Javascript
jquery 层次选择器siblings与nextAll的区别介绍
2013/08/02 Javascript
JS判断不能为空实例代码
2013/11/26 Javascript
For循环中分号隔开的3部分的执行顺序探讨
2014/05/27 Javascript
jQuery制作简洁的多级联动Select下拉框
2014/12/23 Javascript
JS实现简易图片轮播效果的方法
2015/03/25 Javascript
js实现select二级联动下拉菜单
2020/04/17 Javascript
简单谈谈JS数组中的indexOf方法
2016/10/13 Javascript
微信小程序 获取微信OpenId详解及实例代码
2016/10/31 Javascript
Ionic + Angular.js实现图片轮播的方法示例
2017/05/21 Javascript
限时抢购-倒计时的完整实例(分享)
2017/09/17 Javascript
vue实现商城上货组件简易版
2017/11/27 Javascript
详解微信小程序的不同函数调用的几种方法
2019/05/08 Javascript
Node.js实现简单的爬取的示例代码
2019/06/25 Javascript
javascript 高级语法之继承的基本使用方法示例
2019/11/11 Javascript
js实现全选和全不选功能
2020/07/28 Javascript
Vue与React的区别和优势对比
2020/12/18 Vue.js
python制作websocket服务器实例分享
2016/11/20 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
2019/06/20 Python
Python实现基于socket的udp传输与接收功能详解
2019/11/15 Python
Python3+Selenium+Chrome实现自动填写WPS表单
2020/02/12 Python
python Autopep8实现按PEP8风格自动排版Python代码
2021/03/02 Python
激光脱毛、蓝光和护肤:Tria Beauty
2019/03/28 全球购物
介绍一下木马病毒的种类
2015/07/26 面试题
八一建军节活动方案
2014/02/10 职场文书
成语的广告词
2014/03/19 职场文书
2014年保险业务员工作总结
2014/12/23 职场文书
英语教师个人工作总结
2015/02/09 职场文书
党支部评议意见
2015/06/02 职场文书
详细聊聊MySQL中慢SQL优化的方向
2021/08/30 MySQL