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 相关文章推荐
cloudgamer出品ImageZoom 图片放大效果
Apr 01 Javascript
判断是否安装flash player及当前版本的JS代码
Aug 08 Javascript
javaScript array(数组)使用字符串作为数组下标的方法
Nov 19 Javascript
手机平板等移动端适配跳转URL的js代码
Jan 25 Javascript
file控件选择上传文件确定后触发的js事件是哪个
Mar 17 Javascript
Javascript通过overflow控制列表闭合与展开的方法
May 15 Javascript
怎么引入(调用)一个JS文件
May 26 Javascript
完美实现八种js焦点轮播图(上篇)
Jul 18 Javascript
Javascript ES6中对象类型Sets的介绍与使用详解
Jul 17 Javascript
前端MVVM框架解析之双向绑定
Jan 24 Javascript
详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)
Feb 02 Javascript
使用Jenkins部署React项目的方法步骤
Mar 11 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
全国FM电台频率大全 - 11 浙江省
2020/03/11 无线电
基于OpenCV的PHP图像人脸识别技术
2009/10/11 PHP
浅析php中常量,变量的作用域和生存周期
2013/08/10 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
2017/04/07 PHP
在Laravel5中正确设置文件权限的方法
2019/05/22 PHP
PHP 对象接口简单实现方法示例
2020/04/13 PHP
开发跨浏览器javascript常见注意事项
2009/01/01 Javascript
js点击更换背景颜色或图片的实例代码
2013/06/25 Javascript
JS实现OCX控件的事件响应示例
2014/09/17 Javascript
最新最热最实用的15个jQuery插件汇总
2015/07/05 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
2015/12/11 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
js窗口震动小程序分享
2016/11/28 Javascript
JavaScript获取服务器端时间的方法
2016/11/29 Javascript
JavaScript中如何判断一个值的类型
2017/09/15 Javascript
详解vue 路由跳转四种方式 (带参数)
2019/04/28 Javascript
vue - vue.config.js中devServer配置方式
2019/10/30 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
Vue3+elementui plus创建项目的方法
2020/12/01 Vue.js
Python解释执行原理分析
2014/08/22 Python
简单谈谈Python中的反转字符串问题
2016/10/24 Python
python 实现对数据集的归一化的方法(0-1之间)
2018/07/17 Python
python多行字符串拼接使用小括号的方法
2020/03/19 Python
windows上安装python3教程以及环境变量配置详解
2019/07/18 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
2019/10/01 Python
Python类如何定义私有变量
2020/02/03 Python
Django 返回json数据的实现示例
2020/03/05 Python
师范生教师实习自我鉴定
2013/09/27 职场文书
车祸赔偿收入证明
2014/01/09 职场文书
毕业生欢送会主持词
2014/03/31 职场文书
安全生产计划书
2014/05/04 职场文书
主要负责人任命书
2014/06/06 职场文书
销售业务员岗位职责
2015/02/13 职场文书
品质保证书格式
2015/02/28 职场文书
2019年作为一名实习生的述职报告
2019/09/29 职场文书
oracle通过存储过程上传list保存功能
2021/05/12 Oracle