簡體   English   中英

未捕獲的類型錯誤:無法讀取未定義的屬性(讀取“樣式”)style.width="200px"

[英]Uncaught TypeError: Cannot read properties of undefined (reading 'style') style.width="200px"

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"
        }
    })

請讓我知道這有什么問題??

檢查嵌套。 不管正確與否。 我認為沒有像 "document.querySelector(".gif").getElementsByClassName("gif")[0]" 這樣的元素。 你可以對它進行 console.log 以確保它存在。

此外,不要嘗試 2 querySelector,而是嘗試 2 使用 querySelectorAll 如果你有這個類的多個項目。 獲得數組后,您可以操作它,選擇 [] 中的具體元素。 問候。

document.querySelector(".gif").getElementsByClassName("gif")[0] 不返回任何元素。 您可能有拼寫錯誤或其他問題,如果沒有您的 HTML 代碼就很難分辨。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM