html - 具有布尔值的属性 [重复]
Posted
技术标签:
【中文标题】html - 具有布尔值的属性 [重复]【英文标题】:html - Attributes with boolean values [duplicate] 【发布时间】:2014-05-23 18:21:33 【问题描述】:有什么区别:
<input type="text" disabled>
<input type="text" disabled="true">
<input type="text" disabled=true>
<input type="text" disabled="1">
<input type="text" disabled=1>
它们都产生相同的结果,即禁用文本输入。 Fiddle.
但是其中哪一个是最(通常) 正确 / 最好使用的?
【问题讨论】:
this link might also be usefull to you 我对 Xhtml 很满意。我喜欢。我关闭我打开的东西。我不喜欢 HTML。我现在总是因为把所有东西都打开而被骂。 【参考方案1】:只有第一个有效。如果要兼容XHTML,应该是disabled="disabled"
:
布尔属性可以合法地采用单个值:属性本身的名称(例如,
selected="selected"
)。在 HTML 中,布尔属性可能以最小化的形式出现——属性的值单独出现在元素的开始标记中。因此,selected 可以通过写来设置:
<OPTION selected>
代替:
<OPTION selected="selected">
作者应该知道,许多用户代理只能识别布尔属性的最小化形式,而不是完整形式。
http://www.w3.org/TR/REC-html40/intro/sgmltut.html#h-3.3.4.2
In HTML5, the value can also be an empty string:
如果该属性存在,其值必须是空字符串或与该属性的规范名称不区分大小写的匹配值,且没有前导或尾随空格。
它被认为是equivalent to the form with any value。
【讨论】:
HTML 4.01 规范中“许多用户代理只识别最小化的表单”部分已经很多年没有实现了。以上是关于html - 具有布尔值的属性 [重复]的主要内容,如果未能解决你的问题,请参考以下文章