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 相关文章推荐
提高 DHTML 页面性能
Dec 25 Javascript
贴一个在Mozilla中常用的Javascript代码
Jan 09 Javascript
javascript天然的迭代器
Oct 29 Javascript
js 手机号码合法性验证代码集合
Sep 29 Javascript
js操作table示例(个人心得)
Nov 29 Javascript
jquery使整个div区域可以点击的方法
Jun 24 Javascript
javascript实现rgb颜色转换成16进制格式
Jul 10 Javascript
JS与Ajax Get和Post在使用上的区别实例详解
Jun 08 Javascript
js-FCC算法-No repeats please字符串的全排列(详解)
May 02 Javascript
Express框架之connect-flash详解
May 31 Javascript
js实现上下左右键盘控制div移动
Jan 16 Javascript
vue 在methods中调用mounted的实现操作
Aug 07 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
MySql 按时间段查询数据方法(实例说明)
2008/11/02 PHP
从手册去理解分析PHP session机制
2011/07/17 PHP
CodeIgniter框架钩子机制实现方法【hooks类】
2018/08/21 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
2019/05/23 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
2019/10/09 PHP
根据分辨率不同,调用不同的css文件
2006/07/07 Javascript
获取内联和链接中的样式(js代码)
2013/04/11 Javascript
jQuery on()方法示例及jquery on()方法的优点
2015/08/27 Javascript
基于Jquery easyui 选中特定的tab
2015/11/17 Javascript
微信小程序  http请求封装详解及实例代码
2017/02/15 Javascript
JavaScript验证知识整理
2017/03/24 Javascript
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
2017/03/28 NodeJs
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
2017/07/05 NodeJs
探索webpack模块及webpack3新特性
2017/09/18 Javascript
基于cropper.js封装vue实现在线图片裁剪组件功能
2018/03/01 Javascript
ES6入门教程之Array.from()方法
2019/03/23 Javascript
js实现图片实时时钟
2020/01/15 Javascript
Python使用bs4获取58同城城市分类的方法
2015/07/08 Python
Python分析学校四六级过关情况
2017/11/22 Python
CentOS7下python3.7.0安装教程
2018/07/30 Python
python网络应用开发知识点浅析
2019/05/28 Python
在Tensorflow中查看权重的实现
2020/01/24 Python
python数据预处理 :样本分布不均的解决(过采样和欠采样)
2020/02/29 Python
python异常处理、自定义异常、断言原理与用法分析
2020/03/23 Python
俄罗斯极限运动网上商店:Board Shop №1
2020/12/18 全球购物
厂长助理岗位职责
2013/12/27 职场文书
《月亮湾》教学反思
2014/04/14 职场文书
小学教师个人先进事迹材料
2014/05/17 职场文书
个人授权委托书范本格式
2014/10/12 职场文书
工作检讨书范文
2015/01/23 职场文书
2015年底工作总结范文
2015/05/15 职场文书
原告离婚代理词
2015/05/23 职场文书
功夫熊猫观后感
2015/06/10 职场文书
2016七夕情人节广告语
2016/01/28 职场文书
MybatisPlus代码生成器的使用方法详解
2021/06/13 Java/Android
ubuntu开机后ROS程序自启动问题
2022/12/24 Servers