【问题标题】:Are there any benefits to setting a value for an HTML boolean attribute?为 HTML 布尔属性设置值有什么好处?
【发布时间】:2019-07-14 05:27:23
【问题描述】:

我知道boolean attribute 可以选择有一个值。来自 HTML5 规范:

元素上存在布尔属性表示真值,不存在该属性表示假值。如果该属性存在,则其值必须是空字符串或与属性的规范名称匹配的不区分大小写的 ASCII 值,并且没有前导或尾随空格。注意:布尔属性不允许使用值“true”和“false”。要表示假值,必须完全省略该属性。

我想有一个有效的历史原因可以解释为什么允许一个值(允许不区分大小写的名称匹配)......但我的问题是:如果有这些布尔属性的值吗? (或缺点,如果有的话。)

例如:

<option selected="selected">...</option>
...
<input required="required" ... />

<option selected>...</option>
...
<input required ... />

【问题讨论】:

    标签: html


    【解决方案1】:

    如果出于某种原因需要使用 XHTML,则必须这样做,因为属性必须在 XML 中具有值。

    【讨论】:

      【解决方案2】:

      使用空字符串与没有值的属性一致。如果您将布尔属性设置为空字符串,则该属性将在 Chrome 开发工具中显示为未设置(没有值)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-04-07
        • 2011-04-11
        • 2015-09-19
        • 1970-01-01
        • 2014-05-23
        • 2011-07-24
        • 2010-10-16
        相关资源
        最近更新 更多