同一个页面多个html、body标签



如果写多个是什么情况呢。本着好奇的想法,试验了一下。


<html>
 
   
<body>
 
   
<p>这是第一个html</p><br>
 
   
</body>
 
   
</html>
 
   
<html>
 
   
<body>
 
   
<p>这是第二个html</p>
 
   
</body>
 
   
</html>



在浏览器中打开后,页面显示正常。并没有出现异常。



如果写多个是什么情况呢。本着好奇的想法,试验了一下。



<html>
 
   
<body>
 
   
<p>这是第一个html</p><br>
 
   
</body>
 
   
</html>
 
   
<html>
 
   
<body>
 
   
<p>这是第二个html</p>
 
   
</body>
 
   
</html>



在浏览器中打开后,页面显示正常。并没有出现异常。




html5创建多个body_html页面

 


看来浏览器把两个html合并了。body内容浏览器自动合并了。再写入一个title试试。

<html>
     
<head><title>第一个title</title></head>
     
<body>
     
<p>这是第一个html</p><br>
     
</body>
     
</html>
     
<html>
     
<head><title>第二个title</title></head>
     
<body>
     
<p>这是第二个html</p>
     
</body>
     
</html>


html5创建多个body_html标签_02


用JS测试下


<html>
     
<head><title>第一个title</title></head>
     
<body>
     
<p>这是第一个html</p><br>
     
</body>
     
</html>
     
<html>
     
<head><title>第二个title</title></head>
     
<body>
     
<p>这是第二个html</p>
     
</body>
     
</html>
     
<script>
     
 var html = document.getElementsByTagName("title");
     
 alert(html.length);
     
</script>


 


 


在火狐下,显示2个


html5创建多个body_html标签_03


html5创建多个body_html标签_04


浏览器下有差异。一个页面只有一个title。虽然都没有显示第二个title,但是火狐获取到了有两个title。


body,head标签IE,火狐都一样,只能获取到第一个。


<html>
     
<head><title>第一个title</title></head>
     
<body>
     
<p>这是第一个html</p><br>
     
</body>
     
</html>
     
<html>
     
<head><title>第二个title</title></head>
     
<body>
     
<p>这是第二个html</p>
     
</body>
     
</html>
     
<script>
     
 var html = document.getElementsByTagName("title");
     
 alert(html[1].innerHTML);
     
</script>

 

html5创建多个body_html页面_05


尽管第二个p标签在第二个html里面,但是浏览器都能够获取到.


html5创建多个body_html_06


html5创建多个body_html标签_07


 


同一个页面如果含多个html标签,浏览器会自动忽视第二个html标签,但是html里面的内容仍然会显示。对一些标签比如title,body,head,一个页面只能有一个,浏览器只会显示第一个标签的内容。p,div等标签,则都会显示。