【发布时间】:2013-01-08 23:23:39
【问题描述】:
我想获取返回的类名的length
我想向一系列按钮添加事件侦听器,它们都共享相同的类名。
removeButton = document.getElementsByClassName("removeButton");
当我使用removeButton.length 时,我总是得到0,但如果我这样做:
console.log(removeButton)我可以看到那里的物品清单。
我需要长度,以便可以遍历 for-loop 并分配事件侦听器。
似乎是什么问题?
解决方案
在尝试使用 getElementsByClassName 收集元素之前检查元素是否存在
【问题讨论】:
-
整个文档加载后是否正在执行javascript?也许您正在尝试访问尚不存在的元素
-
你能添加包围
removeButton = document.getElementsByClassName("removeButton");的代码 -
代码本身运行良好:jsfiddle.net/sRK8V
-
@KaeruCT :这就是问题所在......元素还不存在。谢谢
-
而不是在问题中发布解决方案,您应该要求@KaeruCT 发布答案并接受它,或者发布并接受您自己的答案(这样问题就不会出现未答复)
标签: javascript getelementsbyclassname