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 相关文章推荐
ExtJS 2.0实用简明教程之应用ExtJS
Apr 29 Javascript
基于prototype扩展的JavaScript常用函数库
Nov 30 Javascript
node.js chat程序如何实现Ajax long-polling长链接刷新模式
Mar 13 Javascript
SOSO地图API使用(一)在地图上画圆实现思路与代码
Jan 15 Javascript
JS定时关闭窗口的实例
May 22 Javascript
js导出格式化的excel 实例方法
Jul 17 Javascript
javascript页面上使用动态时间具体实现
Mar 18 Javascript
微信小程序 教程之模块化
Oct 17 Javascript
webpack4之SplitChunksPlugin使用指南
Jun 12 Javascript
vue项目上传Github预览的实现示例
Nov 06 Javascript
解决layer.msg 不居中 ifram中的问题
Sep 05 Javascript
js+cavans实现图片滑块验证
Sep 29 Javascript
基于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与mysql建立连接并执行SQL语句的代码
2011/07/04 PHP
PHP常用工具类大全附全部代码下载
2015/12/07 PHP
php实现网页端验证码功能
2017/07/11 PHP
PHP APP微信提现接口代码
2018/09/30 PHP
PHP实现微信申请退款功能
2018/10/01 PHP
PHP格式化显示时间date()函数代码
2018/10/03 PHP
浅谈laravel aliases别名的原理
2019/10/24 PHP
jQuery学习3:操作元素属性和特性
2010/02/07 Javascript
js实现select组件的选择输入过滤代码
2014/10/14 Javascript
javascript根据时间生成m位随机数最大13位
2014/10/30 Javascript
JavaScript编写连连看小游戏
2015/07/07 Javascript
如何通过js实现图片预览功能【附实例代码】
2016/03/30 Javascript
js原型链与继承解析(初体验)
2016/05/09 Javascript
详解angular中的作用域及继承
2017/05/31 Javascript
EL表达式截取字符串的函数说明
2017/09/22 Javascript
Angular之toDoList的实现代码示例
2017/12/02 Javascript
JS拖动选择table里的单元格完整实例【基于jQuery】
2019/05/28 jQuery
在vue中使用jsonp进行跨域请求接口操作
2020/10/29 Javascript
Python操作列表的常用方法分享
2014/02/13 Python
在Python下使用Txt2Html实现网页过滤代理的教程
2015/04/11 Python
Python实现简单文本字符串处理的方法
2018/01/22 Python
pytorch + visdom 处理简单分类问题的示例
2018/06/04 Python
使用python画个小猪佩奇的示例代码
2018/06/06 Python
python 通过类中一个方法获取另一个方法变量的实例
2019/01/22 Python
在Python中实现函数重载的示例代码
2019/12/12 Python
django ajax发送post请求的两种方法
2020/01/05 Python
浅谈tensorflow中dataset.shuffle和dataset.batch dataset.repeat注意点
2020/06/08 Python
浅谈sklearn中predict与predict_proba区别
2020/06/28 Python
美国婴儿用品店:Babies”R”Us
2017/10/12 全球购物
英国一家集合了众多有才华设计师品牌的奢侈店:Wolf & Badger
2018/04/18 全球购物
学习经验交流会主持词
2014/04/01 职场文书
淘宝客服专员岗位职责
2014/04/11 职场文书
三月法制宣传月活动总结
2014/07/03 职场文书
个人委托书范本
2014/09/13 职场文书
庆祝新中国成立65周年“向国旗敬礼”网上签名寄语
2014/09/27 职场文书
教育项目合作协议书格式
2014/10/17 职场文书