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

本文深入解析了jQuery中的nextUntil()和prevUntil()方法,这两个方法用于遍历DOM元素的同胞元素。nextUntil()方法获取指定元素之后的所有同胞元素,直到遇到匹配的元素为止,而prevUntil()则是反向操作。文章通过实例演示了如何使用这两个方法,包括选择器的使用和不同参数的影响,以及它们与.nextAll()和.prevAll()的区别。
摘要由CSDN通过智能技术生成

本篇文章介绍了,jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用。需要的朋友参考下

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

语法一:

代码如下:

.nextUntil(selector,filter)

语法二:

代码如下:

.nextUntil(element,filter)

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

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

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

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

先看下例子:

代码如下:

term 1
definition 1-a
definition 1-b
definition 1-c
definition 1-d
term 2
definition 2-a
definition 2-b
definition 2-c
term 3
definition 3-a
definition 3-b

代码如下:$("#term-2").nextUntil("dt").css("

background-color

", "red");

结果如下:

557df8651de7941ff5bdb4c44ad8611f.gif

注意:

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

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

3、如果选择器不匹配或未规定选择器,则会选取所有跟随的同胞;比如:$("#term-2").nextUntil("dts").css("background-color", "red");

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

c69188900fcf0348ed62599fbd513619.png

代码如下:$("#term-1").nextUntil("#term-3", "dd").css("color", "blue");

//或者采用DOM元素:

//var term3 =

document

.getElementById("term-3");

//$("#term-1").nextUntil(term3, "dd").css("color", "blue");

ef096bfc020a5bba4df119f347335e7d.gif

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

结果如下:

aac42787a278835e36676e516dc7e868.gif

下面看一下不提供筛选的选择器的例子$("#term-1").nextUntil("#term-3").css("color", "blue");

结果如下图所示:

a000588610be20b1af8e7835f28aeb49.gif

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值