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 相关文章推荐
for 循环性能比较 提高for循环的效率
Mar 19 Javascript
DOM和XMLHttpRequest对象的属性和方法整理
Jan 04 Javascript
jQuery对Select的操作大集合(收藏)
Dec 28 Javascript
jQuery选择器源码解读(五):tokenize的解析过程
Mar 31 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
Jan 23 Javascript
JavaScript记录光标在编辑器中位置的实现方法
Apr 22 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
Sep 21 Javascript
JavaScript简单验证表单空值及邮箱格式的方法
Jan 20 Javascript
jQuery实现select下拉框获取当前选中文本、值、索引
May 08 jQuery
Vue0.1的过滤代码如何添加到Vue2.0直接使用
Aug 23 Javascript
vue+iview 实现可编辑表格的示例代码
Oct 31 Javascript
jquery检测上传文件大小示例
Apr 26 jQuery
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
神族 Protoss 历史背景
2020/03/14 星际争霸
用定制的PHP应用程序来获取Web服务器的状态信息
2006/10/09 PHP
php Session存储到Redis的方法
2013/11/04 PHP
PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
2014/08/19 PHP
基于thinkPHP实现的微信自定义分享功能示例
2016/09/23 PHP
thinkPHP5框架接口写法简单示例
2019/08/05 PHP
php面向对象基础详解【星际争霸游戏案例】
2020/01/23 PHP
利用javascript移动div层-javascript 拖动层
2009/03/22 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
2012/01/04 Javascript
javascript jq 弹出层实例
2013/08/25 Javascript
浅谈JSON中stringify 函数、toJosn函数和parse函数
2015/01/26 Javascript
javascript原型链继承用法实例分析
2015/01/28 Javascript
基于jQuery选择器之表单对象属性筛选选择器的实例
2017/09/19 jQuery
JavaScript中利用Array filter() 方法压缩稀疏数组
2018/02/24 Javascript
详解swiper在vue中的应用(以3.0为例)
2018/09/20 Javascript
angular4+百分比进度显示插件用法示例
2019/05/05 Javascript
Webpack中SplitChunksPlugin 配置参数详解
2020/03/24 Javascript
react 不用插件实现数字滚动的效果示例
2020/04/14 Javascript
简单了解JavaScript arguement原理及作用
2020/05/28 Javascript
vue-cli脚手架的.babelrc文件用法说明
2020/09/11 Javascript
[05:43]VG.R战队教练Mikasa专访:为目标从未停止战斗
2016/08/02 DOTA
[00:35]2016完美“圣”典风云人物:冷冷宣传片
2016/12/08 DOTA
pandas 按照特定顺序输出的实现代码
2018/07/10 Python
python把ipynb文件转换成pdf文件过程详解
2019/07/09 Python
Python完全识别验证码自动登录实例详解
2019/11/24 Python
python 中的命名空间,你真的了解吗?
2020/08/19 Python
DC Shoes荷兰官方网站:美国极限运动品牌
2019/10/22 全球购物
The Outnet亚太地区:折扣设计师时装店
2019/12/05 全球购物
质检员的岗位职责
2013/11/15 职场文书
硕士研究生个人求职信
2013/12/04 职场文书
《晏子使楚》教学反思
2014/02/08 职场文书
体育课课后反思
2014/04/24 职场文书
小学感恩节活动策划方案
2014/10/06 职场文书
2019军训心得体会
2019/06/27 职场文书
SQL注入详解及防范方法
2021/12/06 MySQL
浅析Python OpenCV三种滤镜效果
2022/04/11 Python