【发布时间】:2014-04-02 13:14:18
【问题描述】:
我想获取控件 id 以便我可以将事件附加到这个 id,代码是:
var t=document.getElementsByName('test');
alert(t);
这个“t”在这里返回 Object HTMLCollection,但是当我在 jsfiddle 上运行这段代码时,我得到了 Object NodeList,通过使用 t[0].id,我得到了所需的 id。
我有一些要求,所以我不想使用document.getElementById();
谁能告诉我为什么会发生这种情况以及如何通过 Object HTMLCollection 获取控件的 id?
【问题讨论】:
-
您可以使用console.log(t)代替警报t,这在大多数情况下会在控制台管理器中为您提供更多信息
-
您为什么不想使用
document.getElementById()?这是最快的方式,所有浏览器都支持 -
我不明白,你用
t[0].id得到了你想要的,那有什么问题? -
我认为您需要阅读 this question 和 this question 才能更好地处理这个问题
-
因为 name 它不像 id 那样单义,getElementsByName 返回一个 ARRAY,大多数时候只有 1 个元素但数组。不使用 getElementById 你需要通过这个数组...
标签: javascript