【发布时间】:2018-03-13 03:03:42
【问题描述】:
当我使用简单的 for 循环时,addEventListener 在 for 循环中效果很好。
但是当我使用 for-in 循环时,它会产生类似的错误
未捕获的 TypeError: checklist[i].addEventListener 不是函数
这是我的工作良好的代码。
var checklist = document.querySelectorAll(".checklist");
for (var i = 0, len = checklist.length; i < len; i += 1) {
checklist[i].addEventListener('change', function (event) {
alert('test');
});
}
这是我的错误代码。
var checklist = document.querySelectorAll(".checklist");
for (var i in checklist) {
checklist[i].addEventListener('change', function (event) {
alert('test');
});
}
我不知道两个代码之间有什么区别。 请帮我。谢谢!
【问题讨论】:
标签: javascript loops for-loop addeventlistener for-in-loop