innerText和outerText有什么区别?

Abh*_*ngh 26 html dom innertext

在浏览网页后,我理解了innerHTML和outerHTML之间的区别.

但是我很难理解innerText和outerText之间的区别.两者对我来说几乎都是一样的.

任何人都可以通过一个很好的插图帮助我理解这个

谢谢 !

Cod*_*gue 53

innerText 仅更改HTML标记内的文本,例如

<div>
  <p>Change Me</p>
</div>

p.innerText = "Changed!"
Run Code Online (Sandbox Code Playgroud)

<div>
  <p>Changed!</p>
</div>
Run Code Online (Sandbox Code Playgroud)

鉴于outerText:

<div>
  <p>Change Me</p>
</div>

p.outerText = "Changed!"
Run Code Online (Sandbox Code Playgroud)

<div>
   Changed!
</div>
Run Code Online (Sandbox Code Playgroud)

  • 很好的答案,简短而甜蜜。 (2认同)

Sad*_*diq 12

基本上,
innerText:元素标签之间的内容.
outerText:元素的内容,包括标签.

  • 正如旁注:https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/outerText`此功能是非标准的,不在标准轨道上.不要在面向Web的生产站点上使用它:它不适用于每个用户.实现之间可能存在很大的不兼容性,并且行为可能在将来发生变化 (3认同)