Html 是自动对焦吗;“自动对焦”;还是自动对焦?

Html 是自动对焦吗;“自动对焦”;还是自动对焦?,html,autofocus,Html,Autofocus,我似乎记得以前版本的HTML(HTML5之前)中的大多数(可能是所有)属性都要求属性具有值,比如readonly=“readonly” 对于HTML5和自动对焦属性,这是真的吗?,指定属性本身就足够了。在中国也是这样 许多属性是布尔属性。元素上存在布尔属性表示真值,不存在该属性表示假值 如果属性存在,则其值必须是空字符串或与属性规范名称不区分大小写的ASCII匹配值,且不带前导或尾随空格 例如: <label><input type=checkbox checked name=

我似乎记得以前版本的HTML(HTML5之前)中的大多数(可能是所有)属性都要求属性具有值,比如
readonly=“readonly”

对于HTML5和
自动对焦
属性,这是真的吗?

,指定属性本身就足够了。在中国也是这样

许多属性是布尔属性。元素上存在布尔属性表示真值,不存在该属性表示假值

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

例如:

<label><input type=checkbox checked name=cheese disabled> Cheese</label>
奶酪

在HTML中,可以根据需要使用带值或不带值的布尔属性。 对于W3C来说,布尔值(如autofocus)可以这样编写
autofocus
autofocus=“autofocus”
autofocus=”“

如果你不想自动对焦,就别写了

我认为您感到困惑,因为XHTML需要所有属性的值:
attributes=“values”

以下是有关在HTML中使用布尔属性的一些信息:

引用HTML5规范并在Pekka上进行了一些扩展:

:

“自动聚焦”属性是一个布尔属性

:

元素上存在布尔属性表示真值,不存在该属性表示假值

如果属性存在,则其值必须是空字符串或与属性规范名称不区分大小写的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" />
<input type="text"/>
以下内容有效、等效且真实:

<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" />
<input type="text"/>

以下内容无效:

<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" />
<input type="text"/>

缺少属性是false的唯一有效语法:

<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" />
<input type="text"/>

建议


如果您关心如何编写有效的XHTML,请使用
autofocus=“autofocus”
,因为
是无效的,其他替代方法的可读性较差。否则,只需使用
,因为它较短。

给了Tim公认的答案……他比你更需要代表:)+1来提及XHTML。XHTML的XML一致性是出现
disabled=“disabled”
的唯一原因。结束标记也是如此。在HTML中,并非每个标记都需要关闭(例如br或input),但由于XHTML必须是有效的XML,因此也需要关闭标记。“XHTML是出现
disabled=“disabled”
”的唯一原因。SGML是XHTML使用
silly=“silly”
bool语法而不是
whatever=“true”
的唯一原因,HTML是
this=“false”
可以表示this=true的唯一原因可能重复,因为两者都是关于布尔属性(未标记),我同意它们相似,但略有不同,因为它们询问的是不同的属性。自动聚焦仅起作用。在FF、Opera和Chrome中进行了测试,“如果您关心……XHTML”。不。让它死吧。