jQuery 获取兄弟元素的几种不错方法


Posted in Javascript onMay 23, 2014

获取指定元素的兄弟元素时,可以使用adjacent sibling combinator (+),其中+的两侧内容都是selector expression.
如果要获取下例中所有的 h1的直接兄弟元素h2

<div> 
<h1>Main title</h1> 
<h2>Section title</h2> 
<p>Some content...</p> 
<h2>Section title</h2> 
<p>More content...</p> 
</div>

可以直接使用
$('h1 + h2') 
// Select ALL h2 elements that are adjacent siblings of H1 elements.

如果要过滤h1的兄弟元素,当然也可以使用
$('h1').siblings('h2,h3,p'); 
// Select all H2, H3, and P elements that are siblings of H1 elements.

如果要获取当前元素之后的所有兄弟元素,可以使用nextAll()
例如,针对下面的html代码
<ul> 
<li>First item</li> 
<li class="selected">Second Item</li> 
<li>Third item</li> 
<li>Fourth item</li> 
<li>Fifth item</li> 
</ul>

如果要获取第二个条目之后的所有li元素,可以使用如下代码
$('li.selected').nextAll('li');

上例也可以使用general sibling combinator (~)来实现
$('li.selected ~ li');

获取直接兄弟元素也可以不使用selector,直接使用next().
var topHeaders = $('h1'); 
topHeaders.next('h2').css('margin', '0);
Javascript 相关文章推荐
制作特殊字的脚本
Jun 26 Javascript
Prototype源码浅析 String部分(一)之有关indexOf优化
Jan 15 Javascript
javascript+html5实现绘制圆环的方法
Jul 28 Javascript
Bootstrap框架下下拉框select搜索功能
Mar 26 Javascript
AngularJS 自定义指令详解及示例代码
Aug 17 Javascript
Javascript 闭包详解及实例代码
Nov 30 Javascript
JS生成一维码(条形码)功能示例
Jan 19 Javascript
js弹出窗口简单实现代码
Mar 22 Javascript
vue2.0使用swiper组件实现轮播的示例代码
Mar 03 Javascript
微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解
Mar 29 Javascript
vue模块移动组件的实现示例
May 20 Javascript
JavaScript手写数组的常用函数总结
Nov 22 Javascript
jquery 中的each()跳出循环的语句
May 23 #Javascript
Jquery给基本控件的取值、赋值示例
May 23 #Javascript
js动态修改整个页面样式达到换肤效果
May 23 #Javascript
js统计录入文本框中字符的个数并加以限制不超过多少
May 23 #Javascript
javascript为下拉列表动态添加数据项
May 23 #Javascript
js检测网络是否具体连接功能的代码
May 23 #Javascript
JS实现距离上次刷新已过多少秒示例
May 23 #Javascript
You might like
PHP 一个随机字符串生成代码
2010/05/26 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
2019/04/02 PHP
thinkphp5使html5实现动态跳转的例子
2019/10/16 PHP
phpmyadmin在宝塔面板里进不去的解决方案
2020/07/06 PHP
脚本吧 - 幻宇工作室用到js,超强推荐base.js
2006/12/23 Javascript
JavaScript italics方法入门实例(把字符串显示为斜体)
2014/10/17 Javascript
前端必备神器 Snap.svg 弹动效果
2014/11/10 Javascript
javascript面向对象之对象的深入理解
2015/01/13 Javascript
js判断一个字符串是否包含一个子串的方法
2015/01/26 Javascript
javascript如何写热点图
2015/12/08 Javascript
javascript正则表达式定义(语法)总结
2016/01/08 Javascript
拥Bootstrap入怀——导航栏篇
2016/05/30 Javascript
非常实用的js验证框架实现源码 附原理方法
2016/06/08 Javascript
Javascript基础_标记文字的实现方法
2016/06/14 Javascript
Jqprint实现页面打印
2017/01/06 Javascript
利用webstrom调试Vue.js单页面程序的方法教程
2017/06/06 Javascript
JavaScript跳出循环的三种方法(break, return, continue)
2019/07/30 Javascript
pycharm 使用心得(二)设置字体大小
2014/06/05 Python
浅谈Python里面小数点精度的控制
2018/07/16 Python
python虚拟环境迁移方法
2019/01/03 Python
python实现可变变量名方法详解
2019/07/01 Python
Python如何使用内置库matplotlib绘制折线图
2020/02/24 Python
Python使用windows设置定时执行脚本
2020/11/12 Python
css3学习系列之移动属性详解
2017/07/04 HTML / CSS
css3编写浏览器背景渐变背景色的方法
2018/03/05 HTML / CSS
纯CSS3实现漂亮的input输入框动画样式库(Text input love)
2018/12/29 HTML / CSS
Meli Melo官网:名媛们钟爱的英国奢侈手包品牌
2017/04/17 全球购物
服务行业个人求职的自我评价
2013/12/12 职场文书
出国留学经济担保书
2014/04/01 职场文书
高中生期中考试失利检讨书
2014/10/23 职场文书
2014财产信托协议书范本
2014/11/18 职场文书
2015年学雷锋活动总结
2015/02/06 职场文书
2019年世界儿童日宣传标语
2019/11/22 职场文书
MySQL Router实现MySQL的读写分离的方法
2021/05/27 MySQL
SpringCloud的JPA连接PostgreSql的教程
2021/06/26 Java/Android
Opencv实现二维直方图的计算及绘制
2021/07/21 Python