2017-03-16 1 views
1

JavaスクリプトDOMの子ノードと子要素の違いは何ですか? は、例えばfirstChildとchildNodes [1]の違いは何ですか?

var myTbodyElement = myTableElement.firstChild; 

var mySecondTrElement = myTbodyElement.childNodes[1]; 

のように、我々は最初の子と子ノードに

+1

秒1は2番目の子ノードである - プログラマは** 0 ** –

+1

'.firstChild'は'とまったく同じだろうからカウントを開始するので、 .childNodes [0] '、しかし、はい。 – Ryan

+1

子供とノードは同じですか?そして.childrenと子_elements_を返し.children' .childnode – cowboy

答えて

0

.firstChildを使用して置き換えることができchildNodes[0]に相当します。

  • firstChild最初の子ノード
  • childNodes
  • firstElementChildは、最初の子要素
  • children要素
すべての子のコレクションを返し、すべての子ノードのコレクションを返し

私たちのすることができます最初の子ノードと子ノードを使用して置換します。

はい、最初のものにアクセスしたいだけです。

デモ:

var d = document.getElementById('myDiv'); 
 

 
var firstChild = d.firstChild; 
 
var childNodes0 = d.childNodes[0]; 
 
var firstElementChild = d.firstElementChild; 
 
var children0 = d.children[0]; 
 

 
console.log("d.childNodes.length is", d.childNodes.length); 
 
console.log(firstChild.nodeName, firstChild.textContent); 
 
console.log(childNodes0.nodeName, childNodes0.textContent); 
 
console.log("d.children.length is", d.children.length); 
 
console.log(firstElementChild.nodeName, firstElementChild.textContent); 
 
console.log(children0.nodeName, children0.textContent);
<div id="myDiv">Some text<b>Some bold text</b>Some more text</div>

関連する問題