我知道這是一個簡單的問題,但我們都必須從某個地方開始......getElementByid是否返回一個NodeList?
我還沒有找到答案,所以在這裏。
document.getElementsByClassName();
或 document.getElementsByTagName();
回報的NodeLists。
含義,如果你想訪問你必須使用一個索引指向特定節點的節點列表
FOR EXAMPLE訪問它的元素節點:
HTML
<div id="div1"> <p> some text in here</p> </div>
<div id="div2"> <p> some text in here</p> </div>
<div id="div3"> <p> some text in here</p> </div>
JAVASCRIPT
var x = document.getElementsByTagName("div")[0];
//returns div1
現在,您可以申請屬性和方法的對象節點。
無論其,如果你使用
document.getElementByid("div1");
這將不回報與單細胞的NodeList。
而不是它返回對象節點div1
本身!
因此不需要document.getElementByid("div1")[0];
這是正確的嗎?
'這是否正確?'是 –
僅爲了完整性,如果具有指定ID的元素不在文檔中,getElementById將返回對Element元素的引用,否則返回null。來自MDN –