什麼是使用之間的不同:JavaScript元素/標籤陣列DOM節點訪問
// assuming using elements/tags 'span' creates an array and want to access its first node
1) var arrayAccess = document.getElementsByTagName('elementName')[0]; // also tried property items()
VS
// assuming I assign an id value to the first span element/tag
// specifically calling a node by using it's id value
2) var idAccess = document.getElementById('idValue');
那麼如果我想改變文本節點....當使用示例1)時,它將不起作用,例如:
arrayAccess.firstChild.nodeValue = 'some text';
或
arrayAccess.innerText/innerHTML/textContent = 'some text';
如果我的「訪問」,通過其id值的節點,然後它似乎很好地工作....
爲什麼是它使用數組時它不工作?我是JavaScript新手,我正在閱讀的書沒有提供答案。
當所有其他都失敗時,總是有規範:[* getElementById *](http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-getElBId),[ *的getElementsByTagName *](http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-A6C9094)。請注意,* getElementsByTagName *返回[* NodeList *](http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-536297177),**不是**數組。 – RobG 2014-09-11 03:14:58