selection.node - セレクションからnodeを取り出す
投稿日: / 更新日:
d3.jsのselection.node()
は、d3.selectionオブジェクトに含まれる一番最初の要素(ノード)を取得するためのメソッドです。d3.selectionオブジェクトはまとまりなので、例えば、textContent
、innerHTML
といった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()
項目 | 説明 |
---|---|
node | d3.selectionオブジェクトに含まれる、一番最初のnull ではない要素が戻り値となります。要素がない場合はnull が戻り値となります。 |