Ber*_*rgi 2 html syntax attributes
http://www.w3.org/TR/html-markup/syntax.html#syntax-attr-empty说
\n\n\n空属性语法
\n某些属性可以通过仅提供属性名称来指定,而不提供值 [\xe2\x80\xa6 which] 与指定空字符串作为属性的值完全相同。
\n
IIRC,布尔属性经常使用这个。然而,“某些属性”指的是什么?在哪些属性、哪些元素上允许使用这种语法?或者:哪里不允许?
\n我在任何地方都找不到完整的列表。
\n空属性语法只是具有名称和空字符串值的属性的简写,其本身没有任何特殊含义。因此,除了布尔属性之外,任何允许空值的属性(包括class, )都可以用空属性语法指定,而任何不允许空值的属性(例如id和type)不能用空属性语法指定。
您可以通过使用Validator.nu比较以下代码片段的验证结果来确认这一点。
以下两个片段都应该验证:
<!DOCTYPE html><title>Test</title>
<body class>
Run Code Online (Sandbox Code Playgroud)
<!DOCTYPE html><title>Test</title>
<body class="">
Run Code Online (Sandbox Code Playgroud)
以下两个片段应该产生相同的验证错误:
<!DOCTYPE html><title>Test</title>
<body id>
Run Code Online (Sandbox Code Playgroud)
<!DOCTYPE html><title>Test</title>
<body id="">
Run Code Online (Sandbox Code Playgroud)
id错误:元素上的属性值错误body:ID 不得为空字符串。