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 相关文章推荐
解析arp病毒背后利用的Javascript技术附解密方法
Aug 06 Javascript
onclick与listeners的执行先后问题详细解剖
Jan 07 Javascript
javascript验证只能输入数字和一个小数点示例
Oct 21 Javascript
简单的Jquery全选功能
Nov 07 Javascript
jquery 实现两级导航菜单附效果图
Mar 07 Javascript
JS实现简洁、全兼容的拖动层实例
May 13 Javascript
js实现人才网站职位选择功能的方法
Aug 14 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
Sep 19 Javascript
JS 设置Cookie 有效期 检测cookie
Jun 15 Javascript
详解react-native-fs插件的使用以及遇到的坑
Sep 12 Javascript
JS操作json对象key、value的常用方法分析
Oct 29 Javascript
vue自定义指令限制输入框输入值的步骤与完整代码
Aug 30 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多文件上传功能实现原理及代码
2013/04/18 PHP
destoon调用企业会员公司形象图片的实现方法
2014/08/21 PHP
php魔术函数__call()用法实例分析
2015/02/13 PHP
PHP获取文件相对路径的方法
2015/02/26 PHP
php数组指针操作详解
2017/02/14 PHP
PHP+jQuery实现双击修改table表格功能示例
2019/02/21 PHP
在Laravel 中实现是否关注的示例
2019/10/22 PHP
Javascript的一种模块模式
2010/09/08 Javascript
javascript获取form里的表单元素的示例代码
2014/02/14 Javascript
easyui validatebox验证
2016/04/29 Javascript
touch.js 拖动、缩放、旋转 (鼠标手势)功能代码
2017/02/04 Javascript
vue v-model表单控件绑定详解
2017/05/17 Javascript
vue自定义指令directive实例详解
2018/01/17 Javascript
Angular使用操作事件指令ng-click传多个参数示例
2018/03/27 Javascript
python实现指定字符串补全空格的方法
2015/04/30 Python
python并发2之使用asyncio处理并发
2017/12/21 Python
Python实现FTP文件传输的实例
2019/07/07 Python
Python实现投影法分割图像示例(二)
2020/01/17 Python
Selenium元素定位的30种方式(史上最全)
2020/05/11 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
2020/05/26 Python
Matplotlib自定义坐标轴刻度的实现示例
2020/06/18 Python
python 利用Pyinstaller打包Web项目
2020/10/23 Python
CSS3实现酷炫的3D旋转透视效果
2019/11/21 HTML / CSS
linux面试题参考答案(11)
2016/11/26 面试题
汽车检测与维修个人求职信
2013/09/24 职场文书
医学生实习自我鉴定
2013/09/27 职场文书
英语专业学生的自我评价
2013/12/30 职场文书
幼儿园儿童节主持词
2014/03/21 职场文书
廉洁校园实施方案
2014/05/25 职场文书
2014幼儿园班主任工作总结
2014/12/04 职场文书
贫困生助学金感谢信
2015/01/21 职场文书
2015年妇联工作总结范文
2015/04/22 职场文书
当幸福来敲门观后感
2015/06/01 职场文书
《春酒》教学反思
2016/02/22 职场文书
一文搞懂php的垃圾回收机制
2021/06/18 PHP
Android 中的类文件和类加载器详情
2022/06/05 Java/Android