ywork2020.com

Title

子要素を取得する

目次 (INDEX)

childrenとは

ここで説明する children とは次の語句からなるjQueryのメソッドです。
children
読み: チルドレン
意味: 子供、子の複数形

目次に戻る

childrenメソッドの概要

このメソッドは、呼び出し元要素の子要素を取得します。

メソッドの引数が空の場合は、全ての子要素を取得します。 また、引数にセレクターを与えた場合、セレクターにマッチした子要素のみを取得します。

目次に戻る

構文

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

var elmChildren = $(Selector).children([Selector]);

目次に戻る

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

ここでは、div 要素を親として、子要素に b と span を用意しました。

div を呼び出し元要素として、children("b") で子要素の b要素だけを取得し、cssメソッドで背景色をライトピンクに設定します。

サンプルコード: CSS
<style>
	b, span, button{
		display: block;
		border: thin solid currentColor;
		margin: 8px;
		padding: 8px;
	}
</style>
サンプルコード: HTML
<head>
	<style>...</style>
	<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>
	<div>
		<b>element b</b>
		< span>element span< /span>
		<b>element b</b>
		< span>element span< /span>
		<b>element b</b>
	</div>
	<script>...</script>
</body>
  • 06-12: div (div要素です。これが親要素になります。)
  • 07, 09, 11: b (b要素です。div の子要素です。)
  • 08, 10: span (span要素です。div の子要素です。)
サンプルコード: script
<script>
	$("#idButton").click(function(){
		$("div").children("b").css("background-color","##lightpink");
	});
</script>
  • 02-04: $("#idButton").click(function(){処理}) (id="idButton" の要素がクリックされると 処理 を実行します。)
  • 03: $("div").children("b") (呼び出し元が div であり、その子要素である b を取得しています。これに続く css メソッドでスタイルを設定します。)
実行結果:
element b element span element b element span element b

目次に戻る