我知道这是个简单的问题,但我们都必须从某个地方开始。
我一直找不到答案,所以我来了
document.getElementsByClassName();或document.getElementsByTagName();
返回NodeLists.
这意味着,如果要访问元素节点,就必须使用引用NodeList中特定节点的索引来访问元素节点。
例如,:
<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];
这是正确的吗?
发布于 2017-07-28 11:02:49
是的,你是对的。返回值是对元素对象的引用,如果文档中没有指定ID的元素,则为null。
为什么?因为ID colud在dcument中只出现一次或零次,所以只有一个元素(如果存在ID )将返回。
https://stackoverflow.com/questions/45371681
复制相似问题