布尔属性(HTML)

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

如果属性存在,它可以有以下形式之一:

  • 单独的属性名;例如,attribute,表示其隐式值为一个空字符串
  • 属性的值为空字符串;例如,attribute=""
  • 属性的值为其自身属性名,不包含前导或尾随空格,且忽略大小写;例如,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" />
<input type="checkbox" checked="Checked" />

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

另见