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 相关文章推荐
浅析showModalDialog数据缓存问题(用禁止浏览器缓存解决)
Jul 09 Javascript
PHP中使用微秒计算脚本执行时间例子
Nov 19 Javascript
JavaScript操作Oracle数据库示例
Mar 06 Javascript
jquery实现通用的内容渐显Tab选项卡效果
Sep 07 Javascript
jQuery计算文本框字数及限制文本框字数的方法
Mar 01 Javascript
微信小程序城市定位的实现实例(获取当前所在国家城市信息)
May 17 Javascript
React从react-router路由上做登陆验证控制的方法
May 10 Javascript
vue 组件中添加样式不生效的解决方法
Jul 06 Javascript
js的继承方法小结(prototype、call、apply)(推荐)
Apr 17 Javascript
LayUI switch 开关监听 获取属性值、更改状态的方法
Sep 21 Javascript
简单使用webpack打包文件的实现
Oct 29 Javascript
Ajax是什么?Ajax高级用法之Axios技术
Apr 21 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
怎样在UNIX系统下安装php3
2006/10/09 PHP
使用adodb lite解决问题
2006/12/31 PHP
在php和MySql中计算时间差的方法
2011/04/22 PHP
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
2011/08/15 PHP
php缓存技术详细总结
2013/08/07 PHP
几个实用的PHP内置函数使用指南
2014/11/27 PHP
php从数组中随机选择若干不重复元素的方法
2015/03/14 PHP
yum命令安装php7和相关扩展
2016/07/04 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
2016/11/03 PHP
JS控制日期显示的小例子
2013/11/23 Javascript
jQuery is()函数用法3例
2014/05/06 Javascript
总结jQuery插件开发中的一些要点
2016/05/16 Javascript
NodeJs的fs读写删除移动监听
2017/04/28 NodeJs
JS获取指定月份的天数两种实现方法
2018/06/22 Javascript
详解React中合并单元格的正确写法
2019/01/08 Javascript
vue添加自定义右键菜单的完整实例
2020/12/08 Vue.js
[01:53]DOTA2超级联赛专访Zhou 五年职业青春成长
2013/05/29 DOTA
[48:52]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第一局
2016/02/25 DOTA
Python常见文件操作的函数示例代码
2011/11/15 Python
python爬虫爬取淘宝商品信息(selenum+phontomjs)
2018/02/24 Python
符合语言习惯的 Python 优雅编程技巧【推荐】
2018/09/25 Python
python turtle库画一个方格和圆实例
2019/06/27 Python
基于python 微信小程序之获取已存在模板消息列表
2019/08/05 Python
通过实例简单了解Python中yield的作用
2019/12/11 Python
Python Django view 两种return的实现方式
2020/03/16 Python
法国奢华女性时尚配饰网上商店:Monnier Frères
2016/08/27 全球购物
Dillard’s百货官网:Dillards.com
2018/05/26 全球购物
竞聘书模板
2014/03/31 职场文书
《歌唱二小放牛郎》教学反思
2014/04/19 职场文书
合作意向书
2014/07/30 职场文书
成品仓管员岗位职责
2015/04/01 职场文书
通知范文怎么写
2015/04/16 职场文书
煤矿施工安全协议书
2016/03/22 职场文书
利用python实时刷新基金估值(摸鱼小工具)
2021/09/15 Python
解决Laravel使用验证时跳转到首页的问题
2021/11/17 PHP
Win10 Anaconda安装python-pcl
2022/04/29 Servers