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 面向对象全新理练之继承与多态
Dec 03 Javascript
JavaScript常用小技巧小结
Dec 29 Javascript
JavaScript原型继承_动力节点Java学院整理
Jun 30 Javascript
微信小程序中post方法与get方法的封装
Sep 26 Javascript
JS实现的透明度渐变动画效果示例
Apr 28 Javascript
微信小程序开发实现的选项卡(窗口顶部/底部TabBar)页面切换功能图文详解
May 14 Javascript
layui table 多行删除(id获取)的方法
Sep 12 Javascript
基于layui table返回的值的多级嵌套的解决方法
Sep 19 Javascript
生成无限制的微信小程序码的示例代码
Sep 20 Javascript
小程序自定义模板实现吸顶功能
Jan 08 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
Sep 11 Javascript
JavaScript中MutationObServer监听DOM元素详情
Nov 27 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
PHP5.2下chunk_split()函数整数溢出漏洞 分析
2007/06/06 PHP
ajax在joomla中的原生态应用代码
2012/07/19 PHP
codeigniter自带数据库类使用方法说明
2014/03/25 PHP
理解PHP中的stdClass类
2014/04/18 PHP
js技巧--转义符&quot;\&quot;的妙用
2007/01/09 Javascript
JavaScript Event事件学习第一章 Event介绍
2010/02/07 Javascript
Ajax执行顺序流程及回调问题分析
2012/12/10 Javascript
JavaScript获取onclick、onchange等事件值的代码
2013/07/22 Javascript
js网页右下角提示框实例
2014/10/14 Javascript
前端开发必知的15个jQuery小技巧
2017/01/22 Javascript
微信小程序 向左滑动删除功能的实现
2017/03/10 Javascript
jQuery常用选择器详解
2017/07/17 jQuery
通过jquery获取上传文件名称、类型和大小的实现代码
2018/04/19 jQuery
vue组件之间通信方式实例总结【8种方式】
2019/02/22 Javascript
javascript防抖函数debounce详解
2019/06/11 Javascript
详解vue中v-model和v-bind绑定数据的异同
2020/08/10 Javascript
创建与框架无关的JavaScript插件
2020/12/01 Javascript
[33:33]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第二场 11.27
2020/11/30 DOTA
Python删除空文件和空文件夹的方法
2015/07/14 Python
python如何在列表、字典中筛选数据
2018/03/19 Python
python 获取utc时间转化为本地时间的方法
2018/12/31 Python
Python I/O与进程的详细讲解
2019/03/08 Python
详解python中TCP协议中的粘包问题
2019/03/22 Python
numpy中的meshgrid函数的使用
2019/07/31 Python
Python人工智能之路 jieba gensim 最好别分家之最简单的相似度实现
2019/08/13 Python
解决Django中checkbox复选框的传值问题
2020/03/31 Python
用python对excel进行操作(读,写,修改)
2020/12/25 Python
AVI-8手表美国官方商店:AVI-8 USA
2019/04/10 全球购物
Ancheer官方户外和运动商店:销售电动自行车
2019/08/07 全球购物
Java语言的优势
2015/01/10 面试题
经销商培训邀请函
2014/01/21 职场文书
物业管理专业求职信
2014/06/11 职场文书
教师创先争优承诺书
2015/04/27 职场文书
贷款担保书范本
2015/09/22 职场文书
2016年中秋节慰问信
2015/12/01 职场文书
Vue实现下拉加载更多
2021/05/09 Vue.js