簡體   English   中英

為什么不能通過 JavaScript 在“樣式”屬性中插入分號?

[英]Why can't a semicolon be inserted through JavaScript in a 'style' attribute?

我試圖用 JavaScript 更改body的背景顏色並觀察到以下內容不起作用:

document.body.style.background = "#000;"

但如果我省略分號,那么它的工作原理:

document.body.style.background = "#000"

為什么會這樣? 不是#000; 還是一個字符串?

; 不是價值的一部分。 這是一個樣式分隔符

selector {
    styleName: styleValue;
    /* Separator --------^----- */
}

規范

規則集(也稱為“規則”)由一個選擇器和一個聲明塊組成。

聲明塊以左花括號 ( { ) 開頭,以匹配的右花括號 ( } ) 結尾。 中間必須有零個或多個分號分隔( ; ) 聲明的列表。

你的第二個例子(沒有; )是正確的。 您的第一個示例無法設置樣式,因為值#000; 無效,所以瀏覽器會忽略它。

因為當您將背景樣式設置為#000 ,它會輸出background: #000 這不是一個正確的 CSS 規則。

暫無
暫無

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

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