gpt4 book ai didi

javascript - 无法读取未定义的属性 'id'

转载 作者:行者123 更新时间:2023-11-28 07:57:07 24 4
gpt4 key购买 nike

var task = [document.getElementById('*'),
document.getElementById('+')];

var i;
var displayfield = document.getElementById('displayarea');

displayfield.disabled=true;


for(i=0;i<task.length;i++){

task[i].onclick = function(){

console.log('entered?');

displayfield.innerHTML = task[i].id;

console.log('clicked');

console.log(task[i].id.length);
}
}

我收到此错误“无法读取未定义的属性“id””。但是当我在浏览器控制台中输入任务[0]或任务[1]并给出正确的结果,如“*”和“+”....

最佳答案

这是一个典型的错误。

您已将 i 定义为全局变量,因此在 for 循环之后,i 的值将 = 2。

当您单击该元素时,它始终会调用未定义的任务[2]。

要做你想做的事,你可以在函数内调用它

task[i].onclick = function(){
console.log(this.id);
}

关于javascript - 无法读取未定义的属性 'id',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25956851/

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