速報

SageMaker SDKの既定バケットに所有者確認漏れ|成果物の改変を防ぐ更新と点検

CATEGORY

【JavaScript】隣接する次の要素を取得する【nextElementSibling】

※本ページのリンクにはプロモーションが含まれています。

【JavaScript】隣接する次の要素を取得する【nextElementSibling】

目次

JavaScriptで隣接する次の要素を取得する「nextElementSibling」のご紹介です。

「nextElementSibling」は、指定したElementオブジェクトの次の要素を取得するプロパティです。

本記事では「nextElementSibling」のプロパティの説明や注意点と、使い方についてサンプルを交えながらお話していきたいと思います。

本記事の内容

  • nextElementSiblingとは
  • nextElementSiblingの記述方法
  • nextElementSiblingで次の要素を取得する

では、解説していきます。

スポンサーリンク

nextElementSiblingとは

冒頭で少しお話した通り「nextElementSibling」は指定したElementオブジェクトの次の要素を取得することができるプロパティです。

「nextElementSibling」で取得できるのは、テキストノードやコメントノードを除く同じ親要素を持つ兄弟要素となります。

例えば、下記のような2つ並んだリストがあるとします。

<ul id="list1">
  <li</li>
  <li></li>
  <li></li>
</ul>
<ul id="list2">
  <li></li>
  <li></li>
  <li></li>
</ul>

「list1」のidを持つ「ul」に対して「nextElementSibling」を実行したとすると、取得することができるのは「list2」の要素になります。「list1」と「list2」の間に改行や空白や文字等のテキストやコメントノードが入っていた場合、それらは無視され、次の兄弟要素である「list2」を取得することができます。

nextElementSiblingの記述方法

「nextElementSibling」はElementオブジェクトのプロパティになります。下記のように記述して実行することができます。

//要素指定
let element = document.getElementById('element');
//次の兄弟要素取得
element.nextElementSibling; 

上記の場合、「element」の「id」属性を持つ要素と隣接する次の兄弟要素が取得されます。

スポンサーリンク

nextElementSiblingで次の要素を取得する

では、試しにnextElementSiblingで次の要素を取得してみます。「target」の「id」属性を持つli要素を指定して、隣接している次のli要素を取得します。

HTML

<ul>
  <li id="target"></li>
  <li></li>
</ul>

JavaScript

let element = document.getElementById('target');
element.nextElementSibling;

//取得結果
<li>

無事「target」の次の要素であるli要素が取得できたかと思います。

まとめ

最後に「nextElementSibling」の記述方法と注意点をまとめます。

記述方法

//要素指定
let element = document.getElementById('element');
//次の兄弟要素取得
element.nextElementSibling; 

注意点

  • nextElementSiblingで取得できるのはテキストやコメント以外のノード
  • nextElementSiblingで取得できるのは同じ親を持つ兄弟要素

「nextElementSibling」を使用する際は上記に関してご注意いただければと思います。

もし、JavaScriptをしっかりと勉強したい方は下記の参考書がおすすめです。基礎から応用まで多くのサンプルを用いて解説されています。ページ数は多いですが、その分内容も濃いです。腰を据えて学びたい方に最良の一冊です。

以上、JavaScriptで隣接する次の要素を取得することができる「nextElementSibling」のご紹介でした!

この記事を書いた人

Ryohei

Webエンジニア / アプリ開発者 / 技術ブログ運営者

福岡のWeb制作会社に勤務するWebエンジニアです。10年以上にわたりWeb制作・開発に携わり、ヒアリングや進行管理から、コーディング、CMSの構築、システム開発、サーバーの構築・保守・運用まで、Webサイト制作の工程を幅広く担当しています。Webサイトは、これまでに100以上の構築・保守を手がけてきました。

個人でもWebサイトの制作・改修やWebアプリの開発・運用を行い、AIを活用した開発にも取り組んでいます。近年はWebセキュリティにも注力しています。

2015年から技術メディア「Into the Program」を運営し、実務や開発で得た知識をもとに、プログラミングの実装方法やWebサイトの運用・セキュリティ情報を発信しています。

主な分野
Webサイト構築・保守・運用 / HTML/CSS / JavaScript / PHP / WordPress / サーバー構築・保守・運用 / アプリ開発 / セキュリティ対策
資格・試験合格
情報セキュリティマネジメント試験
基本情報技術者試験
AWS認定ソリューションアーキテクト アソシエイト
PHP8技術者認定ウィザード
メディア運営
2015年〜

記事の作成・更新について

セキュリティ記事は、ベンダーの公式アドバイザリやCVE・JVNなどの一次情報を参照し、出典と情報確認日を記載します。実環境での検証を行った場合は、その環境と確認範囲を明示します。重要な追加情報や誤りを把握した場合は、内容を確認して追記・訂正します。

関連する記事

おすすめの書籍

キーワードから探す

スポンサーリンク