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 相关文章推荐
IE中radio 或checkbox的checked属性初始状态下不能选中显示问题
Jul 25 Javascript
js中查找最近的共有祖先元素的实现代码
Dec 30 Javascript
JS数学函数Exp使用说明
Aug 09 Javascript
鼠标放在图片上显示大图的JS代码
Mar 26 Javascript
jQuery学习笔记之jQuery原型属性和方法
Jun 09 Javascript
JavaScript获取URL汇总
Jun 08 Javascript
基于jquery实现人物头像跟随鼠标转动
Aug 23 Javascript
自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
Dec 12 Javascript
详解获取jq ul第一个li定位的四种解决方案
Nov 23 Javascript
PHP7新特性简述
Jun 11 Javascript
浅谈JS封闭函数、闭包、内置对象
Jul 18 Javascript
js实现贪吃蛇游戏(简易版)
Sep 29 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的varchar字段的长度范围
2011/06/24 PHP
php array_keys 返回数组的键名
2016/10/25 PHP
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
ExtJs默认的字体大小改变的几种方法(自己整理)
2013/04/18 Javascript
javascript基础之查找元素的详细介绍(访问节点)
2013/07/05 Javascript
JS随机漂浮广告代码具体实例
2013/11/19 Javascript
AngularJS入门教程(零):引导程序
2014/12/06 Javascript
Javascript基础教程之if条件语句
2015/01/18 Javascript
简述AngularJS相关的一些编程思想
2015/06/23 Javascript
JavaScript实现非常简单实用的下拉菜单效果
2015/08/27 Javascript
JS实现同一个网页布局滑动门和TAB选项卡实例
2015/09/23 Javascript
JavaScript实现倒计时代码段Item1(非常实用)
2015/11/03 Javascript
JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
2016/03/25 Javascript
vue多级多选菜单组件开发
2020/09/08 Javascript
探讨AngularJs中ui.route的简单应用
2016/11/16 Javascript
Vue2.0利用 v-model 实现组件props双向绑定的优美解决方案
2017/03/13 Javascript
ztree实现左边动态生成树右边为内容详情功能
2017/11/03 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
详解vue项目打包步骤
2019/03/29 Javascript
vue.js多页面开发环境搭建过程
2019/04/24 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
2019/05/05 Javascript
vue2 中二级路由高亮问题及配置方法
2019/06/10 Javascript
python2.7 json 转换日期的处理的示例
2018/03/07 Python
pyqt5的QWebEngineView 使用模板的方法
2018/08/18 Python
简单了解python字符串前面加r,u的含义
2019/12/26 Python
Django自定义列表 models字段显示方式
2020/04/03 Python
virtualenv介绍及简明教程
2020/06/23 Python
英国行业制服供应商:Alexandra
2019/09/14 全球购物
马智宇婚礼主持词
2014/03/22 职场文书
竞聘上岗演讲
2014/05/19 职场文书
感恩小明星事迹材料
2014/05/23 职场文书
幼儿园教师求职信
2015/03/20 职场文书
爱国主义影片观后感
2015/06/18 职场文书
幼儿园安全教育随笔
2015/08/14 职场文书
Python os和os.path模块详情
2022/04/02 Python
Java版 单机五子棋
2022/05/04 Java/Android