JavaScript 中列表元素的兄弟节点?
在本文中,我们将学习 JavaScript 中列表元素的兄弟节点,并提供相应的示例。
要查找 JavaScript 中列表元素的兄弟节点,可以使用名为 nextSibling 的现有属性。nextSibling 属性返回同一树级别上的下一个节点。nextSibling 返回一个节点对象,它是一个只读属性。
注意 − nextSibling 属性返回下一个兄弟节点:元素节点、注释节点、文本节点。元素之间的空格也被视为文本节点。
现在,让我们了解一下 JavaScript 中 nextSibling 属性的语法和用法。
语法
在 JavaScript 中获取列表元素的兄弟节点的语法如下:
Node.nextSibling; or Node.nextElementSibling; or Node.previousSibling;
其中,Node 是一个元素,可以是“a”、“p”、“span”、“strong”等。返回兄弟元素。
示例 1
这是一个使用 nextSibling 属性在 JavaScript 中获取列表元素兄弟节点的示例程序。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Sibling of a list element in JavaScript</title> </head> <body style="text-align: center;"> <h4>Sibling of a list element in JavaScript using nextSibling property</h4> <p>List of Top Mobile Selling Companies</p> <ul id="Mobiles"> <li id="m1">Samsung</li> <li id="m2">One plus</li> <li id="m3">Apple</li> </ul> <p id="result"></p> <script> var ele = document.getElementById("m1").nextSibling; document.getElementById('result').innerHTML = 'The next sibling for the id "m1" is : '+ele.innerHTML; </script> </body> </html>
执行以上代码后,将生成以下输出。
示例 2
这是一个使用 nextElementSibling 属性在 JavaScript 中获取列表元素兄弟节点的示例程序。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Sibling of a list element in JavaScript</title> </head> <body style="text-align: center;"> <h4>Sibling of a list element in JavaScript using nextElementSibling property</h4> <p>List of Top Mobile Selling Companies</p> <ul id="Mobiles"> <li id="m1">Samsung</li> <li id="m2">One plus</li> <li id="m3">Apple</li> </ul> <p id="result"></p> <script> var nxt_sibling = document.querySelector("#m1").nextElementSibling; document.getElementById('result').innerHTML = 'The next sibling for the id "m1" is : '+nxt_sibling.innerHTML; </script> </body> </html>
执行以上代码后,将生成以下输出。
示例 3
这是一个使用 previousSibling 属性在 JavaScript 中获取列表元素兄弟节点的示例程序。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Sibling of a list element in JavaScript</title> </head> <body style="text-align: center;"> <h4>Sibling of a list element in JavaScript using previousSibling property</h4> <p>List of Top Mobile Selling Companies</p> <ul id="Mobiles"> <li id="m1">Samsung</li> <li id="m2">One plus</li> <li id="m3">Apple</li> </ul> <p id="result"></p> <script> var ele = document.getElementById("m3").previousSibling; document.getElementById('result').innerHTML = 'The next sibling for the id "m3" is : '+ele.innerHTML; </script> </body> </html>
执行以上代码后,将生成以下输出。
示例 4
这是一个使用 nextElementSibling 属性在 JavaScript 中获取列表元素兄弟节点的示例程序。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Sibling of a list element in JavaScript</title> </head> <body style="text-align: center;"> <h4>To display all elements in a list using nextElementSibling property</h4> <p>List of Top Mobile Selling Companies</p> <ul id="Mobiles"> <li id="m1">Samsung</li> <li id="m2">One plus</li> <li id="m3">Apple</li> <li id="m4">Oppo</li> </ul> <p id="result"></p> <script> var current_ele = document.querySelector("#m1");//Starting element var next_ele = current_ele.nextElementSibling; document.getElementById('result').innerHTML = 'TO display all the elements in a list :'+'<br/>'+'Current element : '+current_ele.innerHTML+'<br/>'; do{ document.getElementById('result').innerHTML += 'Next sibling : '+next_ele.innerHTML+'';next_ele = next_ele.nextElementSibling; }while(next_ele); </script> </body> </html>
执行以上代码后,将生成以下输出。
广告