English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
nextSibling属性は要素ノードの次に続く兄弟ノード(テキストノード、コメントノード、改行、スペース、テキストなどが含まれます)を返します。
次の同級が存在しない場合、この属性はnull。
スペースはテキストとして、テキストはノードとして、コメントもノードとして扱われます。
nextSiblingが#textや#commentノードを返す問題を避けるために、nextElementSibling要素ノードのみを返します。
使用previousSibling属性は指定されたノードが同一木構造の上位に位置する前のノードを返します。
使用childNodes属性は指定されたノードのいかなる子ノードも返します。
node.nextSibling
<div id="div-1">Here is div-1</div> <div id="div-2">Here is div-2</div> <script> var x = document.querySelector("#div-1").nextSibling.nodeName; document.getElementById("result").innerHTML = x; </script>テストをしてみる‹/›
ただし、DIV間のスペースを削除すると、返り値は#text:ではなくなります。
<div id="div-1">Here is div-1</div><div id="div-2">Here is div-2</div> <script> var x = document.querySelector("#div-1").nextSibling.innerHTML; document.getElementById("result").innerHTML = x; </script>テストをしてみる‹/›
すべてのブラウザが完全にnextSibling属性をサポートしています:
属性 | |||||
nextSibling | は | は | は | は | は |
返り値: | 一つのNodeオブジェクト、節点の次の同級を表す;次の同級がない場合はnull |
---|---|
DOMバージョン: | DOMレベル1 |
HTML DOM 参考:node .childNodes属性
HTML DOM 参考:node .firstChild属性
HTML DOM 参考:node .lastChild属性
HTML DOM 参考:node .parentNode属性
HTML DOM 参考:node .previousSibling属性
HTML DOM 参考:node .nodeName属性