一、innerHTML和outerHTML的关系
在面试中也常常问道innerHTML
和outerHTML之间的区别,这里我们总结一下。innerHTML
表示内部文本,如下所示。
<div><h1>大家好</h1></div>
其打印其innerHTML
的值为:
<h1>大家好</h1>
outerHTML
表示外部文本,包含标签。
其打印outerHTML
的值为:
<div><h1>大家好</h1></div>
二、outerText和innerText的关系
outerText
和innerText
两者都表示内部文本,两者的打印结果是一致的。
<h1>大家好<span>你是谁</span></h1>
innerText
的结果:
大家好你是谁
outerText
的结果:
大家好你是谁
不同点:
innerText
和outerText
对其进行赋值的时候,表现结果不同。
<h1>大家好<span>你是谁</span></h1>
使用innerText
进行赋值的结果:
使用outerText
进行赋值为:
如上图所示两者之间的差别可以总结为:innerText
在对其内部文本进行赋值时,不会对外部标签赋值,但是outerText
对其内部文本赋值时吗,包含外部标签。