点击事件报错:Uncaught TypeError: Cannot set properties of undefined (setting 'onclick')

一设置onclick就直接报错:Uncaught TypeError: Cannot set properties of undefined (setting 'onclick')

网上摘抄 自己书写 都不行 报错信息都是一样 点击事件设置无效果

  1. JS代码写在HTML元素之前执行了,获取不到元素,将JS代码或引入的JS文件放到最底部
  2. querySelector()或getElementById()这一行出错了,检查看看也没有写错比如:拼写错误、class要加 . 、id加# 之类的

解决了吗

这个错误是说你变量的值是 undefined 没法设置onclick事件
你把代码发一下看看
用代码段</>的文本形式发一下

img

比如你的代码是 obj.onclick
就是指obj变量的值是 undefined,undefined不是对象,没法设置onclick
这种情况一般常见于数组下标越界的情况。
如你的代码是

for (var i = 0; i <= 6; i++)
    arr[i].onclick = .........

比如arr数组下标只有0到5元素存放了对象。
当i=6时下标越界, arr[i]的值就是 undefined

arr[i].onclick 也就成了 undefined.onclick

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img