jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍


Posted in Javascript onApril 26, 2013

nextUntil() 获得每个元素所有跟随的同胞元素,当有参数时,则直到遇到该方法的参数所匹配的元素时会停止搜索。返回的新 jQuery 对象包含所有跟随的同胞元素,但不包括被选择器、DOM 节点或已传递的 jQuery 对象匹配的元素。如果没有参数,则会选取所有跟随的同胞元素,此时与.nextAll()方法相同。

语法一:

.nextUntil(selector,filter)

语法二:
.nextUntil(element,filter)

详细说明
如果给定一个表示 DOM 元素集合的 jQuery 对象,.nextUntil() 方法允许我们搜索 DOM 树中的元素跟随的同胞元素,当遇到被该方法的参数所匹配的元素时会停止搜索。返回的新 jQuery 对象包含所有跟随的同胞元素,但不包含被参数匹配的元素。

如果选择器不匹配或未规定选择器,则会选取所有跟随的同胞,则该方法选取的元素与 .nextAll() 方法相同。

对于 jQuery 1.6,DOM 节点或 jQuery 对象,而不是选择器,可传递到 .nextUntil() 方法。

该方法接受可选的选择器表达式作为其第二参数。如果指定该参数,则将通过检测元素是否匹配该选择器来筛选它们。

先看下例子:

<dl>
  <dt id="term-1">term 1</dt>
  <dd>definition 1-a</dd>
  <dd class="abc">definition 1-b</dd>
  <dd>definition 1-c</dd>
  <dd>definition 1-d</dd>
  <dt id="term-2">term 2</dt>
  <dd>definition 2-a</dd>
  <dd>definition 2-b</dd>
  <dd>definition 2-c</dd>
  <dt id="term-3">term 3</dt>
  <dd>definition 3-a</dd>
  <dd>definition 3-b</dd>
</dl>

$("#term-2").nextUntil("dt").css("background-color", "red");

结果如下:

jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍

注意:

1、不包括自己。即上面的例子中不包括#term-2本身

2、不包括参数1所匹配的元素。即头尾去掉。

3、如果选择器不匹配或未规定选择器,则会选取所有跟随的同胞;比如:

$("#term-2").nextUntil("dts").css("background-color", "red");

我把上面的选择器由原来的dt改为dts,得到的结果如下:

jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍

$("#term-1").nextUntil("#term-3", "dd").css("color", "blue");
//或者采用DOM元素:
//var term3 = document.getElementById("term-3");
//$("#term-1").nextUntil(term3, "dd").css("color", "blue");

jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍

$("#term-1").nextUntil("#term-3", ".abc").css("color", "blue");

结果如下:

jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍

下面看一下不提供筛选的选择器的例子

$("#term-1").nextUntil("#term-3").css("color", "blue");

结果如下图所示:

jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍

prevUntil()方法和nextUntil()方法差不多,区别就是一个往上,一个往下。

Javascript 相关文章推荐
js调试工具 Javascript Debug Toolkit 2.0.0版本发布
Dec 02 Javascript
jQuery 获取URL参数的插件
Mar 04 Javascript
js给页面加style无效果的解决方法
Jan 20 Javascript
javascript动态添加checkbox复选框的方法
Dec 23 Javascript
Nginx 配置多站点vhost 的方法
Jan 07 Javascript
JavaScript学习笔记之基于定时器实现图片无缝滚动功能详解
Jan 09 Javascript
详解微信UnionID作用
May 15 Javascript
js实现select下拉框选择
Jan 11 Javascript
Vue 根据条件判断van-tab的显示方式
Aug 03 Javascript
JS如何实现在弹出窗口中加载页面
Dec 03 Javascript
基于vue与element实现创建试卷相关功能(实例代码)
Dec 07 Vue.js
Vue ​v-model相关知识总结
Jan 28 Vue.js
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
Apr 26 #Javascript
jQuery 遍历- 关于closest() 的方法介绍以及与parents()的方法区别分析
Apr 26 #Javascript
用JQuery 判断某个属性是否存在hasAttr的解决方法
Apr 26 #Javascript
关于jquery.validate1.9.0前台验证的使用介绍
Apr 26 #Javascript
jQuery.Validate验证库的使用介绍
Apr 26 #Javascript
基于jQuery.Validate验证库知识点的详解
Apr 26 #Javascript
关于jQuery新的事件绑定机制on()的使用技巧
Apr 26 #Javascript
You might like
PHP数据库链接类(PDO+Access)实例分享
2013/12/05 PHP
PHP生成加减算法方式的验证码实例
2018/03/12 PHP
js打印纸函数代码(递归)
2010/06/18 Javascript
基于jquery自定义的漂亮单选按钮RadioButton
2013/11/19 Javascript
ExtJS如何设置与获取radio控件的选取状态
2014/01/22 Javascript
关闭时刷新父窗口两种方法
2014/05/07 Javascript
jQuery焦点图轮播效果实现方法
2016/12/19 Javascript
原生js实现电商侧边导航效果
2017/01/19 Javascript
js处理包含中文的字符串实例
2017/10/11 Javascript
vue移动UI框架滑动加载数据的方法
2018/03/12 Javascript
玩转vue的slot内容分发
2018/09/22 Javascript
layer关闭当前窗口页面以及确认取消按钮的方法
2019/09/09 Javascript
javascript json对象小技巧之键名作为变量用法分析
2019/11/11 Javascript
[02:40]DOTA2超级联赛专访430 从小就爱玩对抗性游戏
2013/06/18 DOTA
[01:05:29]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第二场 1月24日
2021/03/11 DOTA
Django 实现下载文件功能的示例
2018/03/06 Python
django_orm查询性能优化方法
2018/08/20 Python
python使用mitmproxy抓取浏览器请求的方法
2019/07/02 Python
Python对Tornado请求与响应的数据处理
2020/02/12 Python
基于Python实现简单学生管理系统
2020/07/24 Python
Python实现王者荣耀自动刷金币的完整步骤
2021/01/22 Python
Vichy薇姿加拿大官网:法国药妆,全球专业敏感肌护肤领先品牌
2018/07/11 全球购物
送给他或她的礼物:FUN.com
2018/08/17 全球购物
Lacoste(法国鳄鱼)加拿大官网:以标志性的POLO衫而闻名
2019/05/15 全球购物
一个C/C++编程面试题
2013/11/10 面试题
平面设计师的工作职责
2013/11/21 职场文书
最新优秀教师个人先进事迹材料
2014/05/06 职场文书
高中生学习计划书
2014/09/15 职场文书
业绩倒数第一的检讨书
2014/09/24 职场文书
2014小学教师个人工作总结
2014/11/10 职场文书
员工评语范文
2014/12/31 职场文书
应届毕业生的自我评价
2019/06/21 职场文书
详细介绍python类及类的用法
2021/05/31 Python
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
2021/06/09 Python
Java 获取Word中所有的插入和删除修订的方法
2022/04/06 Java/Android
vue本地构建热更新卡顿的问题“75 advanced module optimization”完美解决方案
2022/08/05 Vue.js