English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
firstChild読み取り専用の属性は、指定されたノードの最初の子ノードをNodeオブジェクトとして返します。
指定されたノードに子ノードがない場合、このメソッドは空値。
要素内の空白はテキストとして、テキストはノードとして、コメントもノードとして見なされます。
firstChildが#textや#commentノードを返す問題を避けるために、firstElementChild最初の要素ノードのみを返します。
指定されたノードの最後の子ノードを返すには、lastChild属性。
node.firstChild
<div> <p>これはDIV内の第1個P</p> <p>これはDIV内の第2個P</p> <p>これはDIV内の第3個P</p> </div> <script> var x = document.querySelector("div").firstChild.nodeName; document.getElementById("result").innerHTML = x; </script>テストを見て‹/›
しかし、DIVと最初のP要素間のスペースを削除すると、戻り値はPタグではなく#textになります:
<div><p>これはDIV内の第1個P</p> <p>これはDIV内の第2個P</p> <p>これはDIV内の第3個P</p> </div> <script> var x = document.querySelector("div").firstChild.nodeName; document.getElementById("result").innerHTML = x; </script>テストを見て‹/›
すべてのブラウザが完全にfirstChild属性をサポートしています:
属性 | |||||
firstChild | は | は | は | は | は |
返り値: | 一つのNodeオブジェクト、ノードの最初の子ノードを表します;子ノードがない場合、null |
---|---|
DOMバージョン: | DOMレベル1 |
HTML DOM リファレンス:node .lastChild属性
HTML DOM リファレンス:node .childNodes属性
HTML DOM リファレンス:node .parentNode属性
HTML DOM リファレンス:node .nextSibling属性
HTML DOM リファレンス:node .previousSibling属性
HTML DOM リファレンス:node .nodeName属性