gpt4 book ai didi

javascript - 未捕获的类型错误 : cannot set property 'onClick' of undefined

转载 作者:行者123 更新时间:2023-12-03 06:36:09 26 4
gpt4 key购买 nike

我当时正在从事 HTML 音乐创作者的工作。每次运行 JavaScript 函数以将 onClick 属性添加到从 td 的第八个元素开始的每个 td 元素时,我都会收到错误标签。我收到错误:

"Uncaught TypeError: cannot set property 'onClick' of undefined."

这是我的 JavaScript:

function addOnclick() {
var num = 1;
var note = 0;
i = 8;
while (i < (17 * 12) + 8 + 1) {
document.getElementsByTagName("td")[i].onClick = "switchNote(" + num + ", " + note + ")";
if (i == 25 || i == 42 || i == 59 || i == 76 || i == 81 || i == 98 || i == 115 || i == 132 || i == 149 || i == 166 || i == 183 || i == 200 || i == 217) {
note = note + 1;
num = 1;
}
i = i + 1;
num = num + 1;
console.log("working");
}
}

如果您有任何想法,请帮忙!

谢谢,
坦德尔·T。

最佳答案

有两件事

  1. 您需要检查该元素是否存在(如果没有标记,很难判断)。

尝试类似的事情

var element = document.getElementsByTagName("td")[i];
element && element.onclick = function(){
switchNote( num, note )
};
  • onclick 处理程序的值不能是字符串,它必须是函数。
  • 关于javascript - 未捕获的类型错误 : cannot set property 'onClick' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38195889/

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