代替
<!--
,
I used
<!-
……并且它正在运作。
怎么做到的?
<!- foo bar -->
被视为标签的内容<!-foo bar-->
显然不是标准的HTML标签,因此会被忽略。
尝试一下,你会发现它并不能真正作为注释使用:
<!- >foo bar-->
<!
,则会检查接下来的几个字符是否为--
或DOCTYPE
,或者如果它们正在处理嵌入式SVG或MathML,则检查是否为[CDATA[
。(请参见http://dev.w3.org/html5/spec/tokenization.html#markup-declaration-open-state)<!- foo
这样的情况没有匹配项,则解析器进入bogus comment state,其后面的所有字符,直到下一个>
都被读取并转换为注释放入DOM中。<!-
的行为类似于注释开头。请注意,这种行为是针对损坏标记的“修复”行为,不要依赖它。>
(这是标签的结束字符),而不是下一个 -->
(这是注释的结束字符)。 “忽略” 的意思是它被用作注释,而不影响显示页面的文本。 - Amber