HTML
 Computer >> コンピューター >  >> プログラミング >> HTML

HTML DOMのnextElementSiblingプロパティとは?使い方とサンプルコードを解説

nextElementSiblingプロパティとは

HTML DOMのnextElementSiblingプロパティは、指定した要素ノードの直後に隣接している要素ノード(次の兄弟要素)を返します。

注意:このプロパティは、テキストノードやコメントノードを無視し、要素ノードのみを対象とします。HTMLソース内の空白や改行によるテキストノードの影響を受けずに、確実に次の要素を取得できるのが特徴です。なお、次の兄弟要素が存在しない場合は null が返されます。

構文

nextElementSiblingノードを取得するための構文は以下の通りです。

nodeList.nextElementSibling

nextElementSiblingプロパティの使用例

ここでは、リスト内の「Saturday(土曜日)」の要素から、直後の「Sunday(日曜日)」の要素を取得して表示する例を見てみましょう。

サンプルコード

<!DOCTYPE html>
<html>
<head>
<title>HTML DOM nextElementSibling</title>
<style>
    form {
        width:70%;
        margin: 0 auto;
        text-align: center;
    }
    * {
        padding: 2px;
        margin:5px;
    }
    input[type="button"] {
        border-radius: 10px;
    }
    ul{
        width: 30%;
        margin: 0 auto;
    }
</style>
</head>
<body>
    <form>
        <fieldset>
            <legend>HTML-DOM-nextElementSibling</legend>
    <h3>Grocery Store</h3>
    <ul>
        <li>Monday</li>
        <li>Tuesday</li>
        <li>Wednesday</li>
        <li>Thursday</li>
        <li>Friday</li>
        <li id="Today">Saturday</li>
        <li>Sunday</li>
    </ul>
    <input type="button" onclick="getTimmings()" value="Get Sale Day">
    <div id="divDisplay"></div>
</fieldset>
</form>
<script>
    var divDisplay = document.getElementById("divDisplay");
    var dayToday = document.getElementById("Today");
    function getTimmings() {
        divDisplay.textContent = 'Sale on last day of week: '+dayToday.nextElementSibling.textContent;
    }
</script>
</body>
</html>

実行結果

Get Sale Day」ボタンをクリックする前の画面は以下の通りです。

HTML DOMのnextElementSiblingプロパティとは?使い方とサンプルコードを解説

ボタンをクリックすると、id属性が「Today」である「Saturday」の要素に対してnextElementSiblingプロパティを使用し、直後の兄弟要素である「Sunday」のテキストが表示されます。

HTML DOMのnextElementSiblingプロパティとは?使い方とサンプルコードを解説

関連するプロパティ

nextElementSiblingと合わせて覚えておくと便利な、兄弟要素・子要素を操作するプロパティを紹介します。

  • previousElementSibling:指定した要素の直前にある兄弟要素を取得します。
  • children:指定した要素の子要素のコレクションを取得します。
  • firstElementChild / lastElementChild:最初または最後の子要素を取得します。

これらのプロパティはいずれもテキストノードやコメントノードを無視するため、DOM操作において意図した通りの要素を確実に扱うことができます。

  1. HTML DOM textContentプロパティの使い方を徹底解説

    HTML DOMのtextContentプロパティは、ノードおよびそのすべての子ノードが持つテキスト(空白文字を含む)に対応する文字列を、取得・設定できるプロパティです。JavaScriptでDOM操作を行う際に、要素内のテキストを簡単に扱うために広く利用されています。textContentプロパティの構文文字列値の取得Node.textContent戻り値は以下のいずれかになります。documentノードの場合は「null」指定したノードとそのすべての子ノードのテキスト文字列値の設定Node.textContent = string注意: textContentプロパティに値を設定すると、ノ

  2. HTML DOM Ol typeプロパティとは?順序付きリストのマーカー種類を変更する方法

    HTML DOM の Ol type プロパティは、順序付きリスト(<ol> 要素)で使用されるマーカーの種類に対応する type 属性の値を、取得または設定するためのプロパティです。このプロパティを使うことで、JavaScript から動的にリストの番号スタイル(数字、アルファベット、ローマ数字など)を変更できます。 Ol type プロパティの構文 type プロパティの値を取得する場合 olObject.type type プロパティに値を設定する場合 olObject.type = 1|a|A|i|I; type 属性には以下の5種類の値を指定できます。 1 … 数字(1