http://www.w3.org/TR/html-markup/syntax.html#syntax-attr-empty说
空属性语法
可以通过仅提供属性名称来指定某些属性,没有值[...]完全等同于将空字符串指定为属性的值。
IIRC,布尔属性经常使用它。但是," 某些属性"参考? 允许此语法在哪些元素中使用哪些元素?或者:不允许在哪里?
我无法在任何地方找到完整的列表。
答案 0 :(得分:4)
空属性语法只是具有名称和空字符串值的属性的简写,并不代表任何特殊的自身。因此,除了布尔属性之外,任何允许空值的属性(包括class
)都可以使用空属性语法和任何不允许空值的属性来指定,例如id
和{{ 1}},不能用空属性语法指定。
您可以使用Validator.nu比较以下代码段的验证结果来确认这一点。
以下两个代码段都应该验证:
type
<!DOCTYPE html><title>Test</title>
<body class>
以下两个代码段都应产生相同的验证错误:
<!DOCTYPE html><title>Test</title>
<body class="">
<!DOCTYPE html><title>Test</title>
<body id>
错误:元素
<!DOCTYPE html><title>Test</title> <body id="">
上的属性id
的值不正确:ID不能是空字符串。