IE解析HMTL是先将HTML文件读入DOM结构中,将读入的(规范的或不规范的)HTML转换规范DOM文档结构,然后再进行解析,只要是动态的加载或插入的HTML代码都会被先转换为规范化的DOM文档结构,再加载到目标代码中....我们来看个例子.<html>
<body>
<div id="div1" style="font-size:12px;">AAA</div>
<button onclick="Insert();">OK</button>
<script>
function Insert()
{
var str = "BBB</div><div style='font-size:24px;'>CCC";
div1.insertAdjacentHTML( "afterBegin" , str );
alert(document.body.innerHTML);
}
</script>
</body>
</html>变量str的代码在插入HTML文档前,是要先被规范化的,那么规范化以后的str为:str = "BBB</div><div style='font-size:24px;'>CCC"; str = "BBB<div></div><div style='font-size:24px;'>CCC</div>"
通俗的说元素标签会自我修复,因为规范的标签总是成对的,一般是不会存在"是否会破坏文档的结构"的问题.DOM:文档对象模型(概念不是很清楚的上网找找资料)