JavaScript 前後のノードや親ノードにアクセスする

最終更新日

前後のノードにアクセスするには「nextSibling」「previousSibling」プロパティ、親ノードにアクセスするには「parentNode」プロパティを使う。

プロパティ説明
nextSibling次のノード
previousSibling前のノード
parentNode親ノード
<body>
<script>
    window.addEventListener("load" , function(){
        //ul要素を取得
        var myList = document.getElementsByTagName("ul")[0];
        //最初の子ノードの次のノードの背景色を変更
        myList.firstChild.nextSibling.style.backgroundColor = "yellow";
        //最後の子ノードの前のノードの背景色を変更
        myList.lastChild.previousSibling.style.backgroundColor = "orange";
        //親ノードにアクセス
        myList.firstChild.parentNode.style.border ="1px solid red";
    }, false);
</script>
<h1>子ノードにアクセスする</h1>
<ul>
    <li>1番目</li>
    <li>2番目</li>
    <li>3番目</li>
    <li>4番目</li>
    <li>5番目</li>
    <li>6番目</li>
    <li>7番目</li>
</ul>
</body>

最初のノードの後ろの項目の背景色と最後のノードの前の項目の背景色が変更され、さらに親ノードである「ul」要素に赤枠が表示されます。

実行結果
実行結果