1

我想获取length返回的类名

我想向一系列按钮添加事件侦听器,它们都共享相同的类名。

removeButton = document.getElementsByClassName("removeButton");

当我这样做时,removeButton.length我总是得到0,但如果我这样做:

console.log(removeButton)我可以在那里看到物品清单。

我需要长度,以便可以遍历 afor-loop并分配事件侦听器。

似乎是什么问题?

解决方案
在尝试使用 getElementsByClassName 收集元素之前检查元素是否存在

4

2 回答 2

2

如果您的 JavaScript 代码依赖于这些元素,则必须确保这些元素存在。

一种方法是通过将<script>标签放在正文的末尾,如下所示:

<html>
<head></head>
<body>
<script type="text/javascript">
    // code here
</script>
</body>

您还可以将所有代码放入window.onload事件的函数中,或使用提供此功能的库,例如jQuery.

于 2013-01-25T05:59:46.753 回答
1

正如OP所说,

在尝试使用 getElementsByClassName 收集元素之前检查元素是否存在。

于 2013-01-25T02:44:41.273 回答