簡體   English   中英

我正在嘗試僅在 ol 標簽中更改 li 標簽的樣式,但收到錯誤消息 - items[i].document is undefined

[英]I am trying to change the style of li tags in just ol tags but getting error message- items[i].document is undefined

let items = document.getElementsByTagName("ol");

for(let i = 0; i < items.length; i++) {
    let it = items[i].document.getElementsByTagName("li");

    for(let j = 0; j < it.length;j++){
        it[j].setAttribute("style", "background-color:red;")
    }
}

我正在嘗試僅在ol標簽中更改li標簽的style ,但收到錯誤消息:

items[i].document 未定義。

那么如何進行更改以解決此問題?

items[i].document.getElementsByTagName("li")替換為items[i].getElementsByTagName("li")

您無法從items[i]訪問document ,因此您要做的就是刪除document並直接使用items[i].getElementsByTagName("li")

暫無
暫無

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

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