首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >HTML5中是autofocus=“autofocus”还是utofocus?

HTML5中是autofocus=“autofocus”还是utofocus?
EN

Stack Overflow用户
提问于 2018-04-08 04:14:13
回答 2查看 0关注 0票数 0

我似乎想起以前版本的HTML(HTML5之前)所需的属性中的大多数(也许是全部)属性都具有值,例如readonly="readonly"

这对HTML5中autofocus属性是否正确?

EN

回答 2

Stack Overflow用户

发布于 2018-04-08 12:17:24

在HTML中,可以根据需要使用带或不带值的布尔属性。对于W3C,像自动对焦可以写成这样autofocusautofocus="autofocus"或也autofocus=""

如果你不想自动对焦就不写。

我认为你很困惑,因为XHTML需要所有属性的值:attributes="values"

票数 0
EN

Stack Overflow用户

发布于 2018-04-08 14:04:00

引用HTML5规范并在Pekka上扩展一下:

autofocus属性是一个布尔属性。

元素上布尔属性的存在表示真值,缺少属性表示假值。 如果该属性存在,则其值必须是空字符串,或者是该属性规范名称的ASCII不区分大小写匹配的值,且不含前导或尾随空格。

以下是有效的,等价的和实际的

代码语言:javascript
复制
<input type="text" autofocus />
<input type="text" autofocus="" />
<input type="text" autofocus="autofocus" />
<input type="text" autofocus="AuToFoCuS" />

以下内容无效

代码语言:javascript
复制
<input type="text" autofocus="0" />
<input type="text" autofocus="1" />
<input type="text" autofocus="false" />
<input type="text" autofocus="true" />

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

代码语言:javascript
复制
<input type="text"/>

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100003811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档