是否有某个实例应该(或可以?)放置在</body>
和</html>
标记之间?或者他们应该永远配对吗?
我正在阅读HTML5规范,它让我思考了页面的基本结构。
是否有任何情况可以/应该在</html>
标记之后放置任何内容?曾经是福音的文件只是<html>
开始,但<!doctype...>
改变了这一点。是否有理由在文档结束时更改它?
答案 0 :(得分:4)
<body>
标记是可选的,因为可以使用<frameset>
。因此,它们并不总是配对。标签之间可以存在空白区域。此外,<body>
可以在<head>
之前出现。
目前,关闭</html>
代码后的任何内容通常都被视为内联文字。 Firefox和IE都渲染它。
每种风格的Document Type Definitions (DTDs)都能找到你想要的答案。
答案 1 :(得分:0)
不,不是真的。在</html>
之后没有理由放任何东西。毕竟,您正在定义html
文档。由于浏览器呈现不一致而引入了DocType。
至于身体标签之后。有一天,我可以将“脚”视为引入的标签,以匹配顶部的头部。我能看到它唯一被用来的东西就是在文档之后加载的javascript。现在,这只是在正文标记结束之前。
答案 2 :(得分:0)
有些人喜欢在页面完成加载后在主体部分的最底部或</body>
标记下方放置javascripts。实际上,如果你使用jQuery没有理由这样做,因为$(document).ready()
函数使它没有实际意义。
然而,不应该有结构标签,实际上JS应该在<head>
部分。
答案 3 :(得分:0)
</html>
之后或</body>
与</html>
之间无法继续。
另一方面,请记住即使标签不存在也暗示HTML,HEAD和BODY,因此html文档不必以</html>
结尾。
当然,浏览器倾向于尝试猜测作者想要什么,而不是打破无效标记,所以是的,你可以期待人们在</html>
之后放置一些东西,因为它可以做到他们想要的东西。