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 相关文章推荐
JScript内置对象Array中元素的删除方法
Mar 08 Javascript
另一个javascript小测验(代码集合)
Jul 27 Javascript
js 判断上传文件大小及格式代码
Nov 13 Javascript
javascript中2个感叹号的用法实例详解
Sep 04 Javascript
通过XMLHttpRequest和jQuery实现ajax的几种方式
Aug 28 Javascript
深入理解JavaScript内置函数
Jun 03 Javascript
在js中做数字字符串补0(js补零)
Mar 25 Javascript
深入理解 JavaScript 中的 JSON
Apr 06 Javascript
Js中使用正则表达式验证输入是否有特殊字符
Sep 07 Javascript
详解关于Vue版本不匹配问题(Vue packages version mismatch)
Sep 17 Javascript
vue自定义表单生成器form-create使用详解
Jul 19 Javascript
Node中对非阻塞I/O、事件循环的知识点总结
Jan 05 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 购物车实例(申精)
2009/05/11 PHP
解决nginx不支持thinkphp中pathinfo的问题
2015/07/21 PHP
PHP 接入支付宝即时到账功能
2016/09/18 PHP
mysql查找删除重复数据并只保留一条实例详解
2016/09/24 PHP
php pdo操作数据库示例
2017/03/10 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
javascript 数组学习资料收集
2010/04/11 Javascript
jQuery学习笔记之Helloworld
2010/12/22 Javascript
js中iframe调用父页面的方法
2014/10/30 Javascript
jQuery中on()方法用法实例
2015/01/19 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
2015/10/23 Javascript
JavaScript简单下拉菜单特效
2016/09/13 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
2016/12/14 Javascript
Vue.js进行查询操作的实例详解
2017/08/25 Javascript
MUI 实现侧滑菜单及其主体部分上下滑动的方法
2018/01/25 Javascript
JS调用安卓手机摄像头扫描二维码
2018/10/16 Javascript
Vue 监听元素前后变化值实例
2020/07/29 Javascript
Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
2014/11/18 Python
Python wxPython库使用wx.ListBox创建列表框示例
2018/09/03 Python
Windows下Anaconda2安装NLTK教程
2018/09/19 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
2019/04/01 Python
详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
2020/08/04 Python
利用Python批量识别电子账单数据的方法
2021/02/08 Python
利用Python实现最小二乘法与梯度下降算法
2021/02/21 Python
canvas生成带二维码海报的踩坑记录
2019/09/11 HTML / CSS
社团活动策划书范文
2014/01/09 职场文书
小区消防演习方案
2014/02/21 职场文书
股权转让意向书
2014/04/01 职场文书
公司试用期员工自我评价
2014/09/17 职场文书
表扬稿范文
2015/01/17 职场文书
给上级领导的感谢信
2015/01/22 职场文书
毕业生捐书活动倡议书
2015/04/27 职场文书
春晚观后感
2015/06/11 职场文书
2016春季运动会前导词
2015/11/25 职场文书
css实现两栏布局,左侧固定宽,右侧自适应的多种方法
2021/08/07 HTML / CSS
MyBatis XPathParser解析器使用范例详解
2022/07/15 Java/Android