selection.node - セレクションからnodeを取り出す

投稿日: / 更新日:

d3.jsのselection.node()は、d3.selectionオブジェクトに含まれる一番最初の要素(ノード)を取得するためのメソッドです。d3.selectionオブジェクトはまとまりなので、例えば、textContentinnerHTMLといったJavaScript本来のプロパティでアクセスできませんが、このnode()を使って要素を取り出すことで、アクセスできるようになります。

サンプルコード

<p>ターゲットの要素</p>

<ul>
	<li>ターゲットの要素1</li>
	<li>ターゲットの要素2</li>
	<li>ターゲットの要素3</li>
	<li>ターゲットの要素4</li>
</ul>
// p要素を選択する
d3.selectAll( "p" )

// 要素を取得する (<p>ターゲットの要素</p>)
.node() ;

// 全てのli要素を選択する
d3.selectAll( "li" )

// 要素を取得する (<li>ターゲットの要素1</li>)
.node() ;

デモ

構文

node = selection.node()
戻り値
項目説明
noded3.selectionオブジェクトに含まれる、一番最初のnullではない要素が戻り値となります。要素がない場合はnullが戻り値となります。