速報

imgproxyのICO処理にコード実行のおそれ|4.0.16だけでは残る問題を確認

CATEGORY

【JavaScript】何番目の子要素を取得する方法

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

【JavaScript】何番目の子要素を取得する方法

目次

本記事では、JavaScriptで親要素を取得後、何番目(n番目)に存在する子要素を取得する方法をご紹介しています。

検証に使用する要素

本記事では下記のリストを検証に使用しています。idにparentを持つ要素を取得し、parentが持ちリストアイテムの中から何番目に存在する子要素を取得しながら解説していきたいと思います。

<ul id="parent">
    <li>Item1</li>
    <li>Item2</li>
    <li>Item3</li>
    <li>Item4</li>
    <li>Item5</li>
</ul>

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

スポンサーリンク

最初の子要素を取得する「element.firstElementChild」

最初の子要素の取得は、elementプロパティの「firstElementChildを使用します。「firstElementChildは指定した要素が持つ最初の子要素を取得することができます。

JS

var list = document.getElementById("parent");

console.log(list.firstElementChild);

実行結果

<li>Item1</li>

最後の子要素を取得する「element.lastElementChild」

最後の子要素の取得は、elementプロパティの「lastElementChildを使用します。「lastElementChildは指定した要素が持つ最後の子要素を取得することができます。

JS

var list = document.getElementById("parent");

console.log(list.lastElementChild);

実行結果

<li>Item5</li>

スポンサーリンク

n番目の子要素を取得する「element.children[n]」

n番目の子要素の取得は、elementプロパティの「childrenを使用します。「childrenに数字を指定することで、指定した番号に存在する子要素を取得することができます。

JS

var list = document.getElementById("parent");

console.log(list.children[2]);

実行結果

<li>Item3</li>

奇数番目の子要素を取得する

奇数番目の子要素の取得は、elementプロパティの「childrenを使用します。取得したlistをループで回して奇数番目の要素だけを取得します。奇数番目の判断は剰余演算子の結果で分岐しています。

JS

var list = document.getElementById("parent");

for (let i = 0; i < list.children.length; i++){
    
    if(0 == i % 2){
        console.log(list.children[i]);
    }
}

実行結果

<li>Item1</li>
<li>Item3</li>
<li>Item5</li>

スポンサーリンク

偶数番目の子要素を取得する

偶数番目の子要素の取得は、elementプロパティの「childrenを使用します。取得したlistをループで回して偶数番目の要素だけを取得します。偶数番目の判断は剰余演算子の結果で分岐しています。

JS

var list = document.getElementById("parent");

for (let i = 0; i < list.children.length; i++){
    
    if(0 != i % 2){
        console.log(list.children[i]);
    }
}

実行結果

<li>Item2</li>
<li>Item4</li>

親を指定する必要がなければ「querySelector」で簡単に取得できる

本記事では親要素を指定した後に子要素を取得するがメインですが、もし親要素を取得して~の部分が必要ないようであれば、「querySelector」や「querySelectorAll」を使用することでもっと簡単に取得することができます。環境に応じてご使用ください。

最初の子要素を取得する

var listItem = document.querySelector("#parent li:first-child");

最後の子要素を取得する

var listItem = document.querySelector("#parent li:last-child");

n番目の子要素を取得する

var listItem = document.querySelector("#parent li:nth-child(3)");

奇数番目の子要素を取得する

var listItem = document.querySelectorAll("#parent li:nth-child(odd)");

偶数番目の子要素を取得する

var listItem = document.querySelectorAll("#parent li:nth-child(even)");

最後に

いかがでしたでしょうか。

「JavaScript」で何番目の子要素を取得するという処理はリストやテーブル等で頻繁に使用します。もしサイト制作で実装される機会があれば、参考にしていただければと幸いです。

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

関連する記事

おすすめの書籍

キーワードから探す

スポンサーリンク