我似乎想起以前版本的HTML(HTML5之前)所需的属性中的大多数(也许是全部)属性都具有值,例如readonly="readonly"
。
这对HTML5中autofocus
属性是否正确?
发布于 2018-04-08 12:17:24
在HTML中,可以根据需要使用带或不带值的布尔属性。对于W3C,像自动对焦可以写成这样autofocus
或autofocus="autofocus"
或也autofocus=""
。
如果你不想自动对焦就不写。
我认为你很困惑,因为XHTML需要所有属性的值:attributes="values"
。
发布于 2018-04-08 14:04:00
引用HTML5规范并在Pekka上扩展一下:
autofocus属性是一个布尔属性。
元素上布尔属性的存在表示真值,缺少属性表示假值。 如果该属性存在,则其值必须是空字符串,或者是该属性规范名称的ASCII不区分大小写匹配的值,且不含前导或尾随空格。
以下是有效的,等价的和实际的:
<input type="text" autofocus />
<input type="text" autofocus="" />
<input type="text" autofocus="autofocus" />
<input type="text" autofocus="AuToFoCuS" />
以下内容无效:
<input type="text" autofocus="0" />
<input type="text" autofocus="1" />
<input type="text" autofocus="false" />
<input type="text" autofocus="true" />
缺少该属性是唯一有效的false语法:
<input type="text"/>
如果关心编写有效的XHTML,请使用autofocus="autofocus"
,因为它<input autofocus>
是无效的,其他替代方法的可读性较差。否则,只需使用,<input autofocus>
因为它更短。
https://stackoverflow.com/questions/-100003811
复制相似问题