速報

デイリー馬三郎で15万件超に情報漏えいのおそれ|全会員のパスワードをリセット

CATEGORY

【JavaScript】要素の最初・最後の子要素を取得する

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

【JavaScript】要素の最初・最後の子要素を取得する

目次

本記事では、JavaScriptで要素の最初・最後の子要素を取得する方法をご紹介しています。

JavaScriptで要素の最初や最後の子要素を取得するにはどうすればいいんだろう?

上記の疑問にお答えします。

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

スポンサーリンク

要素の最初・最後の子要素を取得するには

JavaScriptで要素の最初・最後の子要素を取得する場合は、下記プロパティを使用します。

  • firstElementChild
  • lastElementChild

firstElementChild

firstElementChildは、要素の最初の子要素を取得するプロパティです。子要素が存在する場合は要素を返し、存在しない場合はnullを返します。

firstElementChildの構文は下記の通りです。

element.firstElementChild;

実際に指定した要素の最初の要素を取得してみます。

最初の子要素の取得例

HTML

<ul class="list">
    <li class="list__item">1</li>
    <li class="list__item">2</li>
    <li class="list__item">3</li>
    <li class="list__item">4</li>
</ul>

JavaScript

let list = document.querySelector('.list');
console.log(list.firstElementChild);

実行結果

<li class="list__item">1</li>

指定した要素の最初の子要素を取得することができました。

参考:https://developer.mozilla.org/ja/docs/Web/API/Element/firstElementChild

スポンサーリンク

lastElementChild

lastElementChildは、要素の最後の子要素を取得するプロパティです。子要素が存在する場合は要素を返し、存在しない場合はnullを返します。

lastElementChildの構文は下記の通りです。

element.lastElementChild;

実際に指定した要素の最後の要素を取得してみます。

最後の子要素の取得例

HTML

<ul class="list">
    <li class="list__item">1</li>
    <li class="list__item">2</li>
    <li class="list__item">3</li>
    <li class="list__item">4</li>
</ul>

JavaScript

let list = document.querySelector('.list');
console.log(list.lastElementChild);

実行結果

<li class="list__item">4</li>

指定した要素の最後の子要素を取得することができました。

参考:https://developer.mozilla.org/ja/docs/Web/API/Element/lastElementChild

最後に

本記事では、要素の最初と最後の要素を取得する方法として2つのプロパティをご紹介しました。本記事でご紹介したプロパティは対象が要素の場合となりますので、ノードを含める場合はfirstChildやlastChildを使用してください。

以上、JavaScriptで要素の最初・最後の子要素を取得する方法のご紹介でした!

この記事を書いた人

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などの一次情報を参照し、出典と情報確認日を記載します。実環境での検証を行った場合は、その環境と確認範囲を明示します。重要な追加情報や誤りを把握した場合は、内容を確認して追記・訂正します。

関連する記事

おすすめの書籍

キーワードから探す

スポンサーリンク