HTML中的属性仅指定布尔值。其中包括multiple
,disabled
,selected
等。
在XHTML中,由于严格的XML语法,您必须为属性赋予值。这通常是属性的名称。
<select multiple="multiple">
但HTML也只支持元素的名称。
<select multiple>
而且,正如here所示,浏览器(至少是Firefox)也允许其他值具有相同的结果。
<select multiple="yes">
其中哪一个是常用的,还是有一个?什么是官方推荐?
答案 0 :(得分:4)
来自the spec
许多属性是布尔属性。存在的 元素上的boolean属性表示真值,而 缺少属性表示错误值。
如果属性存在,则其值必须为空字符串 或者是属性的ASCII不区分大小写匹配的值 规范名称,没有前导或尾随空格。
所以multiple
,multiple=multiple
,multiple='multiple'
或multiple="multiple"
。除了浏览器从错误中恢复之外,别无其他(除了不区分大小写)。
我倾向于使用较短的(multiple
)或XML解析器,使用更常规的引号(multiple="multiple"
)。