添加属性到关闭标签对任何浏览器都有任何副作用吗?

时间:2013-12-19 02:37:23

标签: html html5

我发现对close标签添加属性可以视为注释并且非常方便:

<div id="container"> very many mess that you may mess up tags.... </div container end>

并在每个浏览器上测试它,似乎没有怪癖。

我想知道它有没有我没注意到的任何副作用?

2 个答案:

答案 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">的结束标记。它可能,也可能不会;这仅仅取决于它是否在语法中实际匹配 - 一个好的编辑器应该向你展示的东西。