我想获取返回的类名称的length

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

removeButton = document.getElementsByClassName("removeButton");

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

console.log(removeButton)我可以在那里看到项目列表。

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

似乎是什么问题?


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

最佳答案

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

通过将<script>标记放在正文的末尾来实现此目的的一种方法是:

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


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

09-27 13:16