如题,一个html文档可以有两个<body>标签吗?
如果可以的话,在各大浏览器上表现有差异吗?
貌似可以 ,不过不推荐。。这是一个规范问题
按DOM模型和规范,不是可以试试,而是不行。
<body>
<h1>hello</h1>
</body>
<body>
<h2>good</h2>
</body>
现在先进的浏览器都有比较强的容错机制,上面代码你看chrome会把body里的内容合并到一起输出。而IE或者以前一些IE的老版本甚至就会崩溃。
html的展现不仅仅是只有一套html标签的语法,还有一套DOM模型的实现,DOM模型涉及到了dom的树形结构,dom的访问和操作api,事件机制等等, 浏览器都是按这些规范里约定的协议来时实现的,你去破坏了这个约定协议对于容错机制不完善的软件来说就很有可能带来bug甚至导致软件无法运行。
https://html.spec.whatwg.org/multipage/semantics.html#the-body-element
你可以试试看,一般情况都是一个html
一个body
。当然看嵌套关系