首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >getElementByid是否返回NodeList?

getElementByid是否返回NodeList?
EN

Stack Overflow用户
提问于 2017-07-28 10:57:04
回答 1查看 1.3K关注 0票数 1

我知道这是个简单的问题,但我们都必须从某个地方开始。

我一直找不到答案,所以我来了

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];

这是正确的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-28 11:02:49

是的,你是对的。返回值是对元素对象的引用,如果文档中没有指定ID的元素,则为null。

为什么?因为ID colud在dcument中只出现一次或零次,所以只有一个元素(如果存在ID )将返回。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45371681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档