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 相关文章推荐
JavaScript通过join函数连接数组里所有元素的方法
Mar 20 Javascript
jQuery倒计时代码(超简单)
Feb 27 Javascript
Bootstrap进度条实现代码解析
Mar 07 Javascript
JavaScript 数据类型详解
Mar 13 Javascript
javascript中new Array()和var arr=[]用法区别
Dec 01 Javascript
p5.js入门教程之图片加载
Mar 20 Javascript
使用webpack-dev-server处理跨域请求的方法
Apr 18 Javascript
JavaScript中click和onclick本质区别与用法分析
Jun 07 Javascript
React Native基础入门之调试React Native应用的一小步
Jul 02 Javascript
js 使用ajax设置和获取自定义header信息的方法小结
Mar 12 Javascript
js实现简单的贪吃蛇游戏
Apr 23 Javascript
解决vuecli3中img src 的引入问题
Aug 04 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
如何分别全角和半角以避免乱码
2006/10/09 PHP
Php图像处理类代码分享
2012/01/19 PHP
mysql,mysqli,PDO的各自不同介绍
2012/09/19 PHP
PHP实现根据图片色界在不同位置加水印的方法
2015/08/08 PHP
详解WordPress中创建和添加过滤器的相关PHP函数
2015/12/29 PHP
javascript 在网页中的运用(asp.net)
2009/11/23 Javascript
JQuery入门——用映射方式绑定不同事件应用示例
2013/02/05 Javascript
jquery实现翻动fadeIn显示的方法
2015/03/05 Javascript
浅谈javascript事件取消和阻止冒泡
2015/05/26 Javascript
jQuery动态背景图片效果实现方法
2015/07/03 Javascript
详解Javascript中的Object对象
2016/02/28 Javascript
AngularJS基础 ng-switch 指令简单示例
2016/08/03 Javascript
详解JavaScript 中getElementsByName在IE中的注意事项
2017/02/21 Javascript
bootstrap modal+gridview实现弹出框效果
2017/08/15 Javascript
js实现同一个页面,多个enter事件绑定的示例
2018/10/10 Javascript
深入学习JavaScript 高阶函数
2019/06/11 Javascript
jQuery实现简单评论功能
2020/08/19 jQuery
vue 使用 sortable 实现 el-table 拖拽排序功能
2020/12/26 Vue.js
python网络编程学习笔记(三):socket网络服务器
2014/06/09 Python
简单介绍Python中的struct模块
2015/04/28 Python
Python中列表、字典、元组数据结构的简单学习笔记
2016/03/20 Python
详解Python中 sys.argv[]的用法简明解释
2017/12/20 Python
详谈python在windows中的文件路径问题
2018/04/28 Python
Python3 中sorted() 函数的用法
2020/03/24 Python
纯css3实现的鼠标悬停动画按钮
2014/12/23 HTML / CSS
用CSS3打造HTML5的Logo(实现代码)
2016/06/16 HTML / CSS
用HTML5制作数字时钟的教程
2015/05/11 HTML / CSS
日本高岛屋百货购物网站:TAKASHIMAYA
2019/03/24 全球购物
实习护士自荐信
2014/06/21 职场文书
护士个人总结范文
2015/02/13 职场文书
2015最新学生自我评价范文
2015/03/03 职场文书
学习与创新自我评价
2015/03/09 职场文书
校园开放日新闻稿
2015/07/17 职场文书
心理健康教育培训研修感言
2015/11/18 职场文书
Nginx 根据URL带的参数转发的实现
2021/04/01 Servers
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
2021/06/09 Python