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 相关文章推荐
javascript下操作css的float属性的特殊写法
Aug 22 Javascript
JavaScript脚本性能优化注意事项
Nov 18 Javascript
JavaScript 动态改变图片大小
Jun 11 Javascript
javascript中的作用域scope介绍
Dec 28 Javascript
推荐10个超棒的jQuery工具提示插件
Oct 11 Javascript
仿百度输入框智能提示的js代码
Aug 22 Javascript
javascript中typeof的使用示例
Dec 19 Javascript
JavaScript中的slice()方法使用详解
Jun 06 Javascript
js实现上一页下一页的效果【附代码】
Mar 10 Javascript
jQuery代码性能优化的10种方法
Jun 21 Javascript
基于Vue实例对象的数据选项
Aug 09 Javascript
JS+CSS实现动态时钟
Feb 19 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脚本的10个技巧(3)
2006/10/09 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
JavaScript 自动完成脚本整理(33个)
2009/10/20 Javascript
基于jquery的给文章加入关键字链接
2010/10/26 Javascript
简单的js表单验证函数
2013/10/28 Javascript
按Enter键触发事件的jquery方法实现代码
2014/02/17 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
2015/04/06 Javascript
jQuery实现有动画淡出效果的二级折叠菜单代码
2015/10/17 Javascript
深入解析JavaScript中函数的Currying柯里化
2016/03/19 Javascript
原生JS实现左右箭头选择日期实例代码
2017/03/14 Javascript
Angular2环境搭建具体操作步骤(推荐)
2017/08/04 Javascript
基于vue 实现token验证的实例代码
2017/12/14 Javascript
nodejs实现的简单web服务器功能示例
2018/03/15 NodeJs
Angular学习笔记之集成三方UI框架、控件的示例
2018/03/23 Javascript
Vue2.x Todo之自定义指令实现自动聚焦的方法
2019/01/08 Javascript
使用webpack4编译并压缩ES6代码的方法示例
2019/04/24 Javascript
浅谈Webpack4 Tree Shaking 终极优化指南
2019/11/18 Javascript
vue打开其他项目页面并传入数据详解
2020/11/25 Vue.js
Python将图片批量从png格式转换至WebP格式
2020/08/22 Python
Python学习小技巧之列表项的排序
2017/05/20 Python
Python编程argparse入门浅析
2018/02/07 Python
python ddt实现数据驱动
2018/03/14 Python
Python Scrapy框架第一个入门程序示例
2020/02/05 Python
python 递归调用返回None的问题及解决方法
2020/03/16 Python
在Keras中实现保存和加载权重及模型结构
2020/06/15 Python
Python3.7安装pyaudio教程解析
2020/07/24 Python
Python如何进行时间处理
2020/08/06 Python
Python爬虫之Selenium下拉框处理的实现
2020/12/04 Python
详解HTML5新增标签
2017/11/27 HTML / CSS
信息技术教学反思
2014/02/12 职场文书
应届生求职信
2014/05/31 职场文书
商业项目策划方案
2014/06/05 职场文书
学校百日安全生产活动总结
2014/07/05 职场文书
2016秋季田径运动会广播稿
2015/12/21 职场文书
Golang 使用Map实现去重与set的功能操作
2021/04/29 Golang
Python可视化神器pyecharts之绘制地理图表练习
2022/07/07 Python