innerHTML
在读的模式下,他会返回所有节点(包括元素,结点
<div class="div1 div2 div3" data-data="me">
<ul>
<li>11111</li>
<li>22222222</li>
<li>333333</li>
</ul>
</div>
<script type="text/javascript">
var a=document.querySelector(".div1");
console.log(a.innerHTML);
</script>
显示
<ul>
<li>11111</li>
<li>22222222</li>
<li>333333</li>
</ul>
在写的模式下,等于html值
a.innerHTML="hello world<b> dsf</b>";
还也可加加样式
a.innerHTML="hello world<b> dsf</b>";
outerHTML
在读的时候比innerHTML多,还会返回他自己
<div class="div1 div2 div3" data-data="me">
<ul>
<li>11111</li>
<li>22222222</li>
<li>333333</li>
</ul>
</div>
写的时候暂时没有发现和innerHTML有什么不同