我不断收到此错误:未捕获的类型错误:无法读取未定义的属性"样式"



错误在上面,它告诉我它在第346行。我去了那里,把一切都检查了三遍,但似乎没有什么问题。变量"cw"一直在变化,除非下面的语句为真。这是因为我正在制作一个像2D《我的世界》那样的方块放置东西,而"cw"是通过从0到159再回到0来检查所有按钮/方块中的水。下面是代码:

if (document.getElementsByTagName("button")[cw].style.backgroundColor === "#00ced1") {

我不再做这个了,但是谢谢Quentin指出我问题的缺陷…出于某种原因,我完全忘记了包括后台代码,这个原因早就被遗忘了。代码在我的旧电脑上,但如果你出于某种原因想要它,只需注释。

如果您说cw变量一直在变化,那么可能存在document.getElementsByTagName("button")[cw]将返回undefined的情况。如果这是你的代码,并且你可以修改它,那么你可以将If语句更改为以下语句:

if (document.getElementsByTagName("button")[cw] && document.getElementsByTagName("button")[cw].style && document.getElementsByTagName("button")[cw].style.backgroundColor === "#00ced1") {

在这种情况下,你将收到三次相同的元素,所以你可能应该添加额外的变量:

var element = document.getElementsByTagName("button")[cw]
if (element && element.style && element.style.backgroundColor === "#00ced1") {
    // code
}

相关内容

  • 没有找到相关文章

最新更新