2015-04-17 35 views
0

我知道一個boolean attribute可以有選擇地有一個值。來自HTML5規範:爲HTML布爾屬性設置值有什麼好處嗎?

元素上布爾屬性的存在代表真實值,缺少屬性代表假值。如果該屬性存在,則其值必須是空字符串,或者是該屬性規範名稱的ASCII不區分大小寫匹配的值,且不帶前導或尾隨空格。注意:布爾屬性不允許使用值「true」和「false」。爲了表示一個錯誤的值,該屬性必須完全省略。

我想有這可以解釋爲什麼一個值是允許(和允許不區分大小寫的名稱匹配)的有效歷史原因...但我的問題是:有什麼好處,如果有的話,具有這些布爾屬性的值? (或缺點,如果有的話)。

例如:

<option selected="selected">...</option> 
... 
<input required="required" ... /> 

<option selected>...</option> 
... 
<input required ... /> 

回答

1

如果您需要做的無論出於何種原因XHTML,你必須這樣做,因爲屬性必須在XML中有值。

相關問題