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 相关文章推荐
jQuery ajax cache缓存问题
Jul 01 Javascript
JavaScript检测实例属性, 原型属性
Feb 04 Javascript
JS解析XML文件和XML字符串详解
Apr 17 Javascript
prototype.js常用函数详解
Jun 18 Javascript
jQuery用FormData实现文件上传的方法
Nov 21 Javascript
JS中使用gulp实现压缩文件及浏览器热加载功能
Jul 12 Javascript
webpack引入eslint配置详解
Jan 22 Javascript
微信小程序实现循环动画效果
Jul 16 Javascript
Vue表情输入组件 微信face表情组件
Feb 11 Javascript
Element 默认勾选表格 toggleRowSelection的实现
Sep 04 Javascript
JS document内容及样式操作完整示例
Jan 14 Javascript
JS字符串和数组如何实现相互转化
Jul 02 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 封装类实例代码
2016/09/18 PHP
yii gridview实现时间段筛选功能
2017/08/15 PHP
PHP实现数组根据某个单元字段排序操作示例
2018/08/01 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
JavaScript格式化数字的函数代码
2010/11/30 Javascript
javascript学习笔记(四) Number 数字类型
2012/06/19 Javascript
JS子父窗口互相操作取值赋值的方法介绍
2013/05/11 Javascript
jQuery中click事件的定义和用法
2014/12/20 Javascript
微信小程序 navigation API实例详解
2016/10/02 Javascript
js中编码函数:escape,encodeURI与encodeURIComponent详解
2017/03/21 Javascript
很棒的vue弹窗组件
2017/05/24 Javascript
基于JSON数据格式详解
2017/08/31 Javascript
提升页面加载速度的插件InstantClick
2017/09/12 Javascript
jQuery插件实现的日历功能示例【附源码下载】
2018/09/07 jQuery
Puppet的一些技巧
2018/09/17 Javascript
微信内置开发 iOS修改键盘换行为搜索的解决方案
2019/11/06 Javascript
[00:03]DOTA2新版本PA至宝展示
2014/11/19 DOTA
[44:15]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第二局
2016/03/06 DOTA
Python 条件判断的缩写方法
2008/09/06 Python
朴素贝叶斯算法的python实现方法
2014/11/18 Python
Python实现检测服务器是否可以ping通的2种方法
2015/01/01 Python
Python通过VGG16模型实现图像风格转换操作详解
2020/01/16 Python
Python 利用flask搭建一个共享服务器的步骤
2020/12/05 Python
纯CSS3实现的井字棋游戏
2020/11/25 HTML / CSS
BrandAlley英国:法国折扣奢侈品网上零售商
2017/07/03 全球购物
prAna官网:瑜伽、旅行和冒险服装
2019/03/10 全球购物
生物化学研究助理员求职信
2013/10/09 职场文书
作风建设演讲稿
2014/05/23 职场文书
2015年高校就业工作总结
2015/05/04 职场文书
2015年大班保育员工作总结
2015/05/18 职场文书
2015年行政管理人员工作总结
2015/10/15 职场文书
幼儿园托班开学寄语(2016春季)
2015/12/03 职场文书
小学语文的各类谚语(70首)
2019/08/15 职场文书
python实战之90行代码写个猜数字游戏
2021/04/22 Python
Jupyter Notebook内使用argparse报错的解决方案
2021/06/03 Python
利用Java设置Word文本框中的文字旋转方向的实现方法
2021/06/28 Java/Android