布尔属性 (HTML)

HTML 中,**布尔属性** 是一个 属性,表示 `true` 或 `false` 值。如果 HTML 标签包含布尔属性,无论该属性的值是什么,该属性都会在该元素上设置为 `true`。如果 HTML 标签不包含该属性,则该属性将设置为 `false`。

如果属性存在,它可以具有以下值之一

  • 没有任何值,例如 `attribute`
  • 空字符串,例如 `attribute=""`
  • 属性名称本身,没有前导或尾随空格,例如 `attribute="attribute"`

**注意:** 字符串 "true" 和 "false" 是无效值。要将属性设置为 `false`,应完全省略该属性。虽然现代浏览器将 *任何* 字符串值视为 `true`,但你不应该依赖这种行为。

以下是一个 HTML 布尔属性 `checked` 的示例

html
<!-- The following checkboxes will be checked on initial rendering -->
<input type="checkbox" checked />
<input type="checkbox" checked="" />
<input type="checkbox" checked="checked" />

<!-- The following checkbox will not be checked on initial rendering -->
<input type="checkbox" />

另请参阅