我想获取返回的类名称的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
。