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」ボタンをクリックする前の画面は以下の通りです。

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

関連するプロパティ
nextElementSiblingと合わせて覚えておくと便利な、兄弟要素・子要素を操作するプロパティを紹介します。
- previousElementSibling:指定した要素の直前にある兄弟要素を取得します。
- children:指定した要素の子要素のコレクションを取得します。
- firstElementChild / lastElementChild:最初または最後の子要素を取得します。
これらのプロパティはいずれもテキストノードやコメントノードを無視するため、DOM操作において意図した通りの要素を確実に扱うことができます。
-
HTML DOM textContentプロパティの使い方を徹底解説
HTML DOMのtextContentプロパティは、ノードおよびそのすべての子ノードが持つテキスト(空白文字を含む)に対応する文字列を、取得・設定できるプロパティです。JavaScriptでDOM操作を行う際に、要素内のテキストを簡単に扱うために広く利用されています。textContentプロパティの構文文字列値の取得Node.textContent戻り値は以下のいずれかになります。documentノードの場合は「null」指定したノードとそのすべての子ノードのテキスト文字列値の設定Node.textContent = string注意: textContentプロパティに値を設定すると、ノ
-
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