我发现对close标签添加属性可以视为注释并且非常方便:
<div id="container">
very many mess that you may mess up tags....
</div container end>
并在每个浏览器上测试它,似乎没有怪癖。
我想知道它有没有我没注意到的任何副作用?
答案 0 :(得分:3)
它使你的HTML不再有效。它可能有意想不到的副作用,比如强迫IE进入“怪癖”模式。此外,它似乎是滥用。 请只使用HTML评论<!-- Hello, World! -->
。
答案 1 :(得分:0)
在“正版”XHTML中,即XHTML使用XML内容类型,结束标记中的属性被视为格式错误:页面根本不显示,而是显示错误消息。 / p>
否则,没有记录的效果。当前HTML5 CR中的parsing rules意味着解析了结束标记中的属性,但没有为它们分配处理(没有意义)。它们未指定为导致解析错误。然而,这可能是一种疏忽;但是将它们声明为解析错误只是意味着浏览器“可能会中止解析器”(并且浏览器实际上并没有这样做)。
因此,在HTML语法中(与XHTML语法相反),可以预期忽略结束标记中的属性。另一方面,他们没有什么特别方便的。如果您使用</div container end>
,则可能会对您或其他阅读HTML源的人产生不良副作用。您可能会被诱惑认为这必须是<div id="container">
的结束标记。它可能,也可能不会;这仅仅取决于它是否在语法中实际匹配 - 一个好的编辑器应该向你展示的东西。