Javascript NextSibling属性

Javascript NextSibling属性

nextSibling 属性以Node对象的形式获取给定节点的下一个节点。如果给定节点是列表中的最后一个项,则节点对象为null。nextSibling属性显示了与树中指定节点之前出现的元素具有相同层级关系。此属性只能用于网页中。

此属性用于显示下一个同级节点,并且需要返回下一个同级节点作为文本节点、元素节点或注释节点。请注意,children 属性可以返回元素的所有子节点。

语法

以下语法返回列表的下一个同级节点。

node.nextSibling

返回值

  • 该属性以元素形式显示节点的下一个同级节点。
  • 如果下一个同级节点不可用,则该属性显示null。

注意:不要在已经彼此相邻的两个元素之间放置空格,否则结果将为“undefined”。

支持的浏览器

下面是支持nextSibling属性的浏览器列表:

  • Google Chrome 1及更高版本
  • Edge 12或更高版本
  • Internet Explorer 5.5或更高版本
  • Firefox 1或更高版本
  • Opera 12.1或更高版本
  • Safari 1或更高版本

示例

以下示例使用nextSibling属性获取多个值或节点的输出。

示例1

以下是javascript示例中基本的nextSibling属性。在这里,我们可以获取第二个节点的下一个同级节点。输出显示在innerHTML、console和alert函数中。

<!DOCTYPE html>
<html>
<body>
<h3> The nextSibling Property in javascript </h3>
<p> The Javascript nextSibling property does not support white space in the list tag. </p>
<p> Given Example list:</p>
<ul><li id = "item1"> HTML (First) </li><li id = "item2"> CSS (second) </li><li id = "item3"> Javascript (Third) </li><li id = "item4"> Jquery (fourth) </li></ul>
<p> Click the button below to get the second node's next sibling in the given list. </p>
<button onclick = "myclickFunction()"> Click Here </button>
<p id = "demo_var_value"></p>
<script>
function myclickFunction() {
    var var_value = document.getElementById("item2").nextSibling.innerHTML; 
    document.getElementById("demo_var_value").innerHTML = var_value;
}
</script>
</body>
</html>

输出

图像显示了下一个兄弟节点的值作为输出。

Javascript NextSibling属性

示例2

基本的nextSibling属性在控制台日志功能中显示输出。在这里,我们可以获取第三个节点的下一兄弟节点。

<!DOCTYPE html>
<html>
<body>
<h3> The nextSibling Property in javascript </h3>
<p> The Javascript nextSibling property does not support white space in the list tag. </p>
<p> Given Example list:</p>
<ul><li id = "item1"> HTML (First) </li><li id = "item2"> CSS (second) </li><li id = "item3"> Javascript (Third) </li><li id = "item4"> Jquery (fourth) </li></ul>
<p> Click the below button to get the next in the console tab. </p>
<button onclick = "myclickFunction()"> Click Here </button>
<script>
function myclickFunction() {
    var var_value = document.getElementById("item3").nextSibling.innerHTML; 
console.log("The nextSibling Property in javascript ");
console.log(var_value);
}
</script>
</body>
</html>

输出

图像显示下一个兄弟节点的值作为输出。

Javascript NextSibling属性

示例3

Javascript中的基本的nextSibling属性,带有条件的示例如下。在这里我们可以获取下一个兄弟节点的可用值。如果下一个兄弟节点可用,该属性会显示列表值。如果下一个兄弟节点不可用,该属性会得到一个null值。

<!DOCTYPE html>
<html>
<body>
<h3> The nextSibling Property in javascript </h3>
<p> The Javascript nextSibling property does not support white space in the list tag. </p>
<p> Given Example list: </p>
<ul><li id = "item1"> HTML (First) </li><li id = "item2"> CSS (second) </li><li id = "item3"> Javascript (Third) </li><li id = "item4"> Jquery (fourth) </li></ul>
<p> Click the below button to get the next sibling of the second node in the given list </p>
<button onclick = "myclickFunction()"> Click Here </button>
<p id = "demo_var_value"></p>
<script>
function myclickFunction() {
    var var_value = document.getElementById("item4").nextSibling; 
console.log(var_value);
if(var_value == null){
    document.getElementById("demo_var_value").innerHTML = "The nextSibling node does not available : " +var_value;
}else{
document.getElementById("demo_var_value").innerHTML = var_value;
}
}
</script>
</body>
</html> 

输出

图像显示了下一个兄弟节点的值作为输出。由于下一个兄弟节点不可用,所以输出得到一个空值。

Javascript NextSibling属性

示例4

Javascript中基本的nextSibling属性,带有条件的示例如下。如果列表中没有空格,我们可以获得下一个兄弟节点的可用值。如果列表标签有空格,那么数据将为undefined。

<!DOCTYPE html>
<html>
<body>
<h3> The nextSibling Property in javascript </h3>
<p> The Javascript nextSibling property does not support white space in the list tag. </p>
<p> Given Example list: </p>
 <ul>
<li id = "item1"> HTML (First) </li>
<li id = "item2"> CSS (second) </li>
<li id = "item3"> Javascript (Third) </li>
<li id = "item4"> Jquery (fourth) </li>
</ul>
<p> Click the below button to get the next sibling of the second node in the given list </p>
<button onclick = "myclickFunction()"> Click Here </button>
<p id = "demo_var_value"></p>
<script>
function myclickFunction() {
    var var_value = document.getElementById("item2").nextSibling; 
console.log(var_value);
if(var_value == null){
    document.getElementById("demo_var_value").innerHTML = "The nextSibling node does not available : " +var_value;
}else{
document.getElementById("demo_var_value").innerHTML = var_value;
}
}
</script>
</body>
</html>

输出

作为输出,图像显示的是一个未定义的值(列表中的空格)。

Javascript NextSibling属性

示例5

以下是javascript中的基本nextSibling属性与条件示例。在这里,我们可以同时获取第一个、第三个和最后一个节点的下一个兄弟节点。

<!DOCTYPE html>
<html>
<body>
<h3> The nextSibling Property in javascript </h3>
<p> The Javascript nextSibling property does not support white space in the list tag. </p>
<p> Given Example list:</p>
<ul><li id = "item1"> HTML (First) </li><li id = "item2"> CSS (second) </li><li id = "item3"> Javascript (Third) </li><li id = "item4"> Jquery (fourth) </li></ul>
<p>Click the below button to get the next sibling of the second node in the given list</p>
<button onclick="myclickFunction()"> Click Here </button>
<p id = "demo_var_value"></p>
<p id = "demo_var_value2"></p>
<p id = "demo_var_value3"></p>
<script>
function myclickFunction() {
    var var_value = document.getElementById("item1").nextSibling.innerHTML; 
    document.getElementById("demo_var_value").innerHTML = "the second nodes next sibling node : "+var_value;
    var var_value2 = document.getElementById("item3").nextSibling.innerHTML; 
    document.getElementById("demo_var_value2").innerHTML = "the last nodes next sibling node : "+var_value2;
    var var_value3 = document.getElementById("item4").nextSibling; 
   if(var_value3 == null){
    document.getElementById("demo_var_value3").innerHTML = "The nextSibling node does not available : " +var_value3;
}else{
document.getElementById("demo_var_value3").innerHTML = "The nextSibling node of third node : " +var_value3;
}
}
</script>
</body>
</html>

输出

图像显示下一个兄弟节点的值作为输出。输出为空,因为下一个兄弟节点不可用。

Javascript NextSibling属性

示例6

下一个同级节点属性用于所有没有空格的标签。它以列表形式显示数据,但不一定列出标签。

<!DOCTYPE html>
<html>
<body>
<h3> The nextSibling Property in javascript </h3>
<p> The Javascript nextSibling property does not support white space in the list tag. </p>
<div><p id = "item1"> JavaTpoint </p><p id = "item2"> TutorialsandExample </p></div>
<button onclick="myclickFunction()"> Click Here </button>
<p id = "demo_var_value" style="color:red;"></p>
<p id = "demo_var_value2" style="color:orange;"></p>
<p id = "demo_var_value3" style="color:green;"></p>
<script>
function myclickFunction() {
    var var_value = document.getElementById("item1").nextSibling.innerHTML; 
    document.getElementById("demo_var_value").innerHTML = "the second nodes next sibling node : "+var_value;
    var var_value3 = document.getElementById("item2").nextSibling; 
   if(var_value3 == null){
    document.getElementById("demo_var_value3").innerHTML = "The nextSibling node does not available : " +var_value3;
}else{
document.getElementById("demo_var_value3").innerHTML = "The nextSibling node of third node : " +var_value3;
}
}
</script>
</body>
</html>

输出

这个图片显示了第二个节点的下一个同级节点。

Javascript NextSibling属性

结论

nextSibling属性帮助我们从列表中找到对象的下一个元素。我们可以在列表格式中使用列表标签或其他标签。我们可以在html页面上使用没有空格的列表对象和项。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程