未捕获的类型错误:无法读取未定义的属性(读取‘style’)style.width="200px"
2021-11-11
538
win.forEach(e=>{
if((boxtexts[e[0]].innerText===boxtexts[e[1]].innerText) && (boxtexts[e[1]].innerText===boxtexts[e[2]].innerText) && (boxtexts[e[0]].innerText!=="")){
document.querySelector('.info').innerText=boxtexts[e[0]].innerText+ " Won";
isgameover=true
document.querySelector(".gif").getElementsByClassName("gif")[0].style.width="200px"
}
})
请告诉我这有什么问题??
2个回答
检查嵌套。无论是否正确。我认为没有像“document.querySelector(".gif").getElementsByClassName("gif")[0]”这样的元素。 您可以 console.log 以确保它存在。
此外,如果您有多个此类项目,请尝试不要使用 2 个 querySelector,而是尝试使用 2 个 querySelectorAll。获得数组后,您可以通过选择 [] 中的具体元素来操作它。 谢谢。
Roma Roma
2021-11-11
document.querySelector(".gif").getElementsByClassName("gif")[0] 未返回任何元素。您可能输入了拼写错误或其他问题,如果没有 HTML 代码很难判断。
GoldenretriverYT
2021-11-11