gpt4 book ai didi

javascript - 未捕获的类型错误 : Cannot read property 'addEventListener' of undefined

转载 作者:行者123 更新时间:2023-12-02 14:33:58 24 4
gpt4 key购买 nike

我有“element[i]”的地方是一个错误,但在控制台中它正在返回元素。这是错误:

Uncaught TypeError: Cannot read property 'addEventListener' of undefined

function getElements(attrib) {
return document.querySelectorAll('['+ attrib + ']')
}

window.element = getElements('type=submit');

for (var i = 0; i <= element.length; i++) {
element[i].addEventListener('click', function() {
showSpinner.bind(this, element[i])
})

最佳答案

因为索引数组是从0开始的,所以需要迭代到array.length - 1

所以改变i <= element.lengthi < element.length

错误是由最后一个元素引起的。如果数组有 5 个元素,则最后一个元素索引将为 4 而不是 5 和 <=迭代包括 5 次导致缺失元素 element[5]

关于javascript - 未捕获的类型错误 : Cannot read property 'addEventListener' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37611406/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com