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 相关文章推荐
用prototype实现的简单小巧的多级联动菜单
Mar 24 Javascript
Javascript学习笔记6 prototype的提出
Jan 11 Javascript
jQuery aminate方法定位到页面具体位置
Dec 26 Javascript
返回顶部按钮响应滚动且动态显示与隐藏
Oct 14 Javascript
第一章之初识Bootstrap
Apr 25 Javascript
pm2 部署 node的三种方法示例
Oct 20 Javascript
Angular6 发送手机验证码按钮倒计时效果实现方法
Jan 08 Javascript
vue实现倒计时获取验证码效果
Apr 17 Javascript
javascript实现商品图片放大镜
Nov 28 Javascript
js实现百度淘宝搜索功能
Feb 17 Javascript
基于javascript原生判断DOM是否加载完毕
Oct 14 Javascript
实用的 vue tags 创建缓存导航的过程实现
Dec 03 Vue.js
基于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应用程序来获取Web服务器的状态信息
2006/10/09 PHP
PHP读取目录下所有文件的代码
2008/01/07 PHP
TMDPHP 模板引擎使用教程
2012/03/13 PHP
基于php验证码函数的使用示例
2013/05/03 PHP
老生常谈PHP面向对象之命令模式(必看篇)
2017/05/24 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
2017/09/13 PHP
Laravel 实现关系模型取出需要的字段
2019/10/10 PHP
基于jQuery架构javascript基础体系
2011/01/01 Javascript
Javascript中匿名函数的多种调用方式总结
2013/12/06 Javascript
js简单抽奖代码
2015/01/16 Javascript
详解Vue2.x-directive的学习笔记
2017/07/17 Javascript
深入理解React高阶组件
2017/09/28 Javascript
vue-router路由懒加载和权限控制详解
2017/12/13 Javascript
npm 更改默认全局路径以及国内镜像的方法
2018/05/16 Javascript
vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作
2020/09/12 Javascript
基于Python实现的扫雷游戏实例代码
2014/08/01 Python
Python实现读取目录所有文件的文件名并保存到txt文件代码
2014/11/22 Python
python实现通过代理服务器访问远程url的方法
2015/04/29 Python
Python内置模块hashlib、hmac与uuid用法分析
2018/02/12 Python
pandas针对excel处理的实现
2021/01/15 Python
Django中的DateTimeField和DateField实现
2021/02/24 Python
美国领先的男士和女士内衣购物网站:Freshpair
2019/02/25 全球购物
Chemist Warehouse中文网:澳洲连锁大药房
2021/02/05 全球购物
西部世纪面试题
2014/12/05 面试题
2014端午节活动策划方案
2014/01/27 职场文书
酒店总经理助理职责
2014/02/12 职场文书
酒店行政人事部经理职务说明书
2014/02/26 职场文书
给老师的一封感谢信
2015/01/20 职场文书
快消品行业营销模式与盈利模式分享
2019/09/27 职场文书
2019年手机市场的调研报告2篇
2019/10/10 职场文书
python批量创建变量并赋值操作
2021/06/03 Python
一次SQL如何查重及去重的实战记录
2022/03/13 MySQL
VUE中的v-if与v-show区别介绍
2022/03/13 Vue.js
vue实力踩坑之push当前页无效
2022/04/10 Vue.js
MySQL数据库中的锁、解锁以及删除事务
2022/05/06 MySQL