首页 > 其他分享 >JQuery .nextAll()

JQuery .nextAll()

时间:2022-10-17 14:00:58浏览次数:47  
标签:JQuery 元素 nextAll item div 选择器 表达式

https://www.jquery123.com/nextAll/

 获得每个匹配元素集合中所有下面的同辈元素,选择性筛选的选择器。

如果一个jQuery对象代表了一组DOM元素,.nextAll()方法允许我们在DOM树上遍历所有元素的后继元素,并且构建一个新的匹配元素的jQuery对象。

该方法还可以接受一个可选的选择器表达式,该选择器表达式可以是任何可传给 $() 函数的选择器表达式。如果供应选择器参数,那么会先测试该元素是否满足匹配的选择器表达式。

考虑一个页面上一个简单的列表:

1 2 3 4 5 6 7 <ul> <li>list item 1</li> <li>list item 2</li> <li class="third-item">list item 3</li> <li>list item 4</li> <li>list item 5</li> </ul>

如果我们从第三个项目开始,我们可以找到它之后的元素:

1 $('li.third-item').nextAll().css('background-color', 'red');

执行后的结果是列表项4和5变成红色背景。 由于我们没有提供一个选择器表达式,因此这两个元素很明确的成为了结果对象中的一部分。如果我们有提供一个选择的表达式,那么在包含在结果对象之前,会先测试该元素是否满足匹配的选择器表达式。

例子:

Example: 查找第一个 div 后面的所有 div,并为它们添加样式。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 <!DOCTYPE html> <html> <head> <style> div { width: 80px; height: 80px; background: #abc; border: 2px solid black; margin: 10px; float: left; } div.after { border-color: red; } </style> <script src="https://code.jquery.com/jquery-latest.js"></script> </head> <body> <div>first</div> <div>sibling<div>child</div></div> <div>sibling</div>   <div>sibling</div> <script>$("div:first").nextAll().addClass("after");</script>   </body> </html>

Demo:

 

 

Example: 查找 body 中第二个孩子元素后面的所有段落,并为它们添加样式。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 <!DOCTYPE html> <html> <head> <style> div, p { width: 60px; height: 60px; background: #abc; border: 2px solid black; margin: 10px; float: left; } .after { border-color: red; } </style> <script src="https://code.jquery.com/jquery-latest.js"></script> </head> <body> <p>p</p> <div>div</div> <p>p</p> <p>p</p> <div>div</div>   <p>p</p> <div>div</div> <script> $(":nth-child(1)").nextAll("p").addClass("after"); </script>   </body> </html>

Demo:

 

 

标签:JQuery,元素,nextAll,item,div,选择器,表达式
From: https://www.cnblogs.com/Dongmy/p/16798957.html

相关文章

  • jQuery的.attr()方法
    https://blog.csdn.net/weixin_42648692/article/details/86294123attr()方法是jQuery操作属性的一个方法。可以根据参数的不同,来获取或设置属性值。.attr()方法常用的四......
  • jquery里面的样式操作
    一、jquerycss样式操作方法<body><div></div>  </body><script>  $(function(){   //操作样式之css方法   // console.log($('div').c......
  • 使用jquery获取指定元素的指定属性的值
    使用jquery获取指定元素的指定属性的值:选择器.attr("属性名");//用来获取那些值不是true/false的属性的值.选择器.prop("属性名");//用来获取值是true/false的属性的值.......
  • jQuery
    一、jQuery选择器(一)jQuery基础选择器1、原生JS获取元素方式很多,很杂,而且兼容性情况不一致,因此jQuery给我们做了封装,使获取元素统一标准。$("选择器");//里面选择器......
  • 前端成神之路-01_jQuery
    01-jQuery学习目标:能够说出什么是jQuery能够说出jQuery的优点能够简单使用jQuery能够说出DOM对象和jQuery对象的区别能够写出常用的jQuery选择器能够操作......
  • 前端成神之路-02_jQuery
    02-jQuery学习目标:能够操作jQuery属性能够操作jQuery元素能够操作jQuery元素尺寸、位置1.1.jQuery属性操作jQuery常用属性操作有三种:prop()/attr()/data(......
  • vue 项目引入 jquery
    一、引入jquery1.方式一默认会安装最新版本jquerynpminstalljquery 2.方式二指定版本[email protected] 3.方式三在package.json文件中 ......
  • jQuery事件总结
    jQuery提供了两个方法一个是click方法用于监听用户单击操作,另一个方法是dbclick方法用于监听用户双击操作。click事件触发需要以下几点:click事件其实是由mousedown与mouseup......
  • jquery使用案例
     jq实现点击一级菜单div,有且只有它下面的二级菜单进行伸缩展开访问时如下:   ......
  • Bootstrap浅了解 && jQuery的一些常用函数
    Bootstrap是用于设计响应性网页和应用程序的前端框架。它采用移动优先的web开发方法,包括预构建的CSS样式和类,以及一些JavaScript功能。可以使用Bootstrap构建响应性网站,使......