当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JQuery nextAll()用法及代码示例


nextAll() 方法用于返回指定选择器的所有下一个兄弟节点。它是 jQuery 中的内置方法。此方法与 DOM 元素的下一个兄弟元素一起向前遍历。

用法

selector.nextAll( filter )

nextAll() 方法接受可选参数过滤器,如上述语法中所述。它指定了一个选择器表达式,以缩小对下一个兄弟的搜索范围。为了返回多个兄弟,我们必须用逗号分隔每个表达式。

让我们看一些插图以了解 nextAll() 方法的用法原理。

示例 1

这是使用 nextAll() 方法的一个简单示例。这里,有一个 div 元素,包括四个子元素,即两个段落元素、一个 ul 元素和一个标题 h2。我们使用 nextAll() 方法来获取 p 元素的下一个兄弟元素。我们没有使用 nextAll() 方法的可选参数。

单击给定按钮时,将选择 p 元素的所有下一个兄弟元素。

<!DOCTYPE html>
<html>
<head>
<title> jQuery nextAll() method </title>
<style>
.main * {
display:block;
border:2px solid black;
padding:10px;
margin:15px;
}
</style>
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"> </script>
<script>
function fun(){
$(document).ready(function(){
$("p").nextAll().css({"color":"blue", "border":"3px dashed blue"});
});
}
</script>
</head>
<body class = "main"> body
<div id = "div1"> div element
<p> Paragraph element1 </p>
<p> Paragraph element2 </p>
<ul> ul element </ul>
<h2> Heading h2 </h2>
</div>
<button onclick = "fun()"> click me </button>
</body>
</html>

输出

jQuery nextAll() method

单击给定按钮后,将选择 p 元素的所有下一个兄弟元素,如下面的屏幕截图所示 -

jQuery nextAll() method

例2

在此示例中,我们使用 nextAll() 方法的可选参数来缩小搜索范围。这里有一个包含多个子元素的 div 元素。我们将 p 元素作为 nextAll() 方法的可选参数传递。因此,该方法将只返回作为选择器 h2 的下一个兄弟的 p 元素。

<!DOCTYPE html>
<html>
<head>
<style>
.main * { 
  display:block;
  border:2px solid black;
  padding:10px;
  margin:15px;
}
</style>w
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"> </script>
<script>
function fun(){
$(document).ready(function(){
  $("h2").nextAll("p").css({ "color":"blue", "border":"3px dashed blue"});
});
}
</script>
</head>

<body class = "main"> body
  <div id = "div1"> div element
  <h2> Heading h2 </h2>
  <p> Paragraph 1 </p>
<span> span element </span>
<p> Paragraph 2</p>
<ul> ul element </ul>
<p> Paragraph 3 </p>
	</div>
<button onclick = "fun()"> click me </button>
  </body>
</html>

输出

jQuery nextAll() method

单击给定按钮后,选择器 h2 的所有下一段同级都将被选中,如下面的屏幕截图所示 -

jQuery nextAll() method

例3

这个例子与上面的例子类似,因为 nextAll() 方法将返回选择器 h2 的 p 个兄弟姐妹,但有一个段落元素共享不同的父元素。因此,由于具有不同的父级,该方法不会将相应的段落视为选择器 h2 的兄弟。

<!DOCTYPE html>
<html>
<head>
<style>
.main * { 
  display:block;
  border:2px solid black;
  padding:10px;
  margin:15px;
}
</style>
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"> </script>
<script>
function fun(){
$(document).ready(function(){
  $("h2").nextAll("p").css({ "color":"blue", "border":"3px dashed blue"});
});
}
</script>
</head>

<body class = "main"> body
  <div id = "div1"> div element
  <h2> Heading h2 </h2>
<p> p element </p>
<span> span element </span>
<p> p element </p>
<div> div element <p> p element </p> </div>
	</div>
<button onclick = "fun()"> click me </button>
  </body>
</html>

输出

jQuery nextAll() method

单击给定按钮后,将选择 h2 元素的所有下一段同级元素,除了一个具有不同父元素的段落,如下面的屏幕截图所示 -

jQuery nextAll() method



相关用法


注:本文由纯净天空筛选整理自 jQuery nextAll() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。