{category}

JavaScript - DOMの選択(2)

children

チルドレン(DOM操作

意味 全子要素の取得


childrenとは?

childrenプロパティは、現在の要素の子要素のリストを返します。

childrenの具体的な使い方

親要素の全ての子要素を取得し表示する例

<div id="parent">
  <p>第1段落</p>
  <p>第2段落</p>
  <p>第3段落</p>
</div>
<button onclick="showChildren()">子要素を表示</button>

<script>
function showChildren() {
  const parentElement = document.getElementById('parent');
  const children = parentElement.children;
  let childrenInfo = '';
  for (let i = 0; i < children.length; i++) {
    childrenInfo += `子要素${i + 1}: ${children[i].tagName}\n`;
    children[i].style.backgroundColor = `rgb(${Math.random() * 255}, ${Math.random() * 255}, ${Math.random() * 255})`;
  }
  alert(`親要素の子要素:\n${childrenInfo}\n子要素の背景色がランダムに変更されました。`);
}
</script>

親要素(div要素)の全ての子要素(p要素)を取得し、それぞれのタグ名をアラートで表示します。また、各子要素の背景色をランダムに変更して視覚的に確認できるようにします。

childrenに関するよくある質問

Q. childrenとchildNodesの違いは?
A. childrenは要素ノードのみを含む HTMLCollection を返しますが、childNodesはテキストノードや注釈ノードを含むすべての子ノードを含む NodeList を返します。
Q. 子要素が存在しない場合は?
A. 子要素が存在しない場合、childrenは空の HTMLCollection を返します。長さが0の配列のように扱うことができます。
Q. childrenは配列ですか?
A. childrenは配列ではなく、HTMLCollectionオブジェクトです。配列のメソッドを使用するには、Array.from()やスプレッド構文[...element.children]を使って配列に変換する必要があります。

childrenが学べる書籍の紹介

「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、JavaScriptのchildrenやtextContent、dataset、classList.add()、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。

よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。

1日5分の暗記でプログラミンが身に付く!プログラミング単語帳 公式ストアで発売中!

HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。


JavaScriptを学べる「プログラミング単語帳」アプリ

プログラミング単語帳がアプリになりました!JavaScriptはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。

収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。

いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。

2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!

2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!


関連するそのほかの単語

textContent

テキストの取得・設定

種類: 基本的なDOMの要素とプロパティ

dataset

data属性へのアクセス

種類: 属性とプロパティ

classList.add()

クラスを追加

種類: クラス操作

WeakMap

弱参照のキー値コレクション

種類: MapとSet

submit

フォームが送信されるときのイベント。

種類: フォームイベント