开发者问题收集

未捕获的类型错误:无法读取未定义的属性(读取‘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