ywork2020.com

Title

子要素の数を取得する

目次 (INDEX)

childElementCountとは

ここで説明するchildElementCount とは次の語句からなるjavascriptのプロパティです。
child
読み: チャイルド
意味: 子、子供
element
読み: エレメント
意味: 要素
count
読み: カウント
意味: 数、数える

目次に戻る

childElementCountプロパティの概要

このプロパティは、指定した要素に内包される全ての子要素のカウントを求めることができます。

求められる値は、符号なし長整数型となり、読み取り専用の値となります。

目次に戻る

構文

サンプルを見る前に構文を確認しておきます。

var count = Node.childElementCount;

目次に戻る

サンプルコードと実行結果

このサンプルではol要素を親要素として、要素に内包されるli要素の数を求めます。 今回はol要素が親ということもあり、li要素のみのカウントとなりますが、根本的には子要素の数を求めるプロパティですので 子要素として別の要素が混じっている場合は、全ての子要素のカウントとなります。

サンプルコード: CSS
<style>
	#idOl{
		counter-reset: countLi;
		list-style: "☆";
	}
	#idOl li{
		text-decoration: underline dotted ##mediumvioletred;
		counter-increment: countLi;
	}
	#idOl li::after{
		content: counter(countLi);
	}
</style>
サンプルコード: HTML
<body>
	<ol id="idOl">
		<li>リスト</li>
		<li>リスト</li>
		<li>リスト</li>
	</ol>
</body>
  • 02: ol要素 (リストの親要素です。この要素の子要素数をプロパティで求めます。)
  • 03-05: li要素 (リストです。今回はこの要素の数を求めます。)
サンプルコード: script
<script>
	let elmOl = document.getElementById("idOl");
	elmOl.insertAdjacentText("afterend", "子要素数: " + elmOl.childElementCount);
</script>
  • 02: エレメント変数 (elmOl = idOlの要素です。)
  • 03: 結果の出力 (elmOlの要素の次にテキストノードとして結果を挿入します。)
実行結果:
  1. リスト
  2. リスト
  3. リスト

目次に戻る