是否应将值用于所有属性?

时间:2014-08-08 15:38:35

标签: html

HTML中的属性仅指定布尔值。其中包括multipledisabledselected等。

在XHTML中,由于严格的XML语法,您必须为属性赋予值。这通常是属性的名称。

<select multiple="multiple">

但HTML也只支持​​元素的名称。

<select multiple>

而且,正如here所示,浏览器(至少是Firefox)也允许其他值具有相同的结果。

<select multiple="yes">

其中哪一个是常用的,还是有一个?什么是官方推荐?

1 个答案:

答案 0 :(得分:4)

来自the spec

  

许多属性是布尔属性。存在的   元素上的boolean属性表示真值,而   缺少属性表示错误值。

     

如果属性存在,则其值必须为空字符串   或者是属性的ASCII不区分大小写匹配的值   规范名称,没有前导或尾随空格。

所以multiplemultiple=multiplemultiple='multiple'multiple="multiple"。除了浏览器从错误中恢复之外,别无其他(除了不区分大小写)。

我倾向于使用较短的(multiple)或XML解析器,使用更常规的引号(multiple="multiple")。