innerText 和outerText 有啥区别?

Posted

技术标签:

【中文标题】innerText 和outerText 有啥区别?【英文标题】:What is the difference between innerText and outerText?innerText 和outerText 有什么区别? 【发布时间】:2013-08-31 03:24:16 【问题描述】:

通过网络搜索后,我明白了 innerhtml 和 outerHTML 之间的区别。

但是我很难理解innerText 和outerText 之间的区别。 两者在我看来几乎相同。

谁能用一个漂亮的插图帮助我理解这一点?

谢谢!

【问题讨论】:

第一个谷歌结果很好地描述了它:outerText:使您能够更改所有元素的文本,包括开始和结束标签。 【参考方案1】:

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

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

p.innerText = "Changed!"

变成

<div>
  <p>Changed!</p>
</div>

outerText

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

p.outerText = "Changed!"

变成

<div>
   Changed!
</div>

【讨论】:

优秀的答案,简短而甜蜜。【参考方案2】:

基本上,innerText:元素的标签之间是什么。outerText:元素的内容,包括标签。

【讨论】:

附注:developer.mozilla.org/en-US/docs/Web/API/HTMLElement/outerTextThis feature is non-standard and is not on a standards track. Do not use it on production sites facing the Web: it will not work for every user. There may also be large incompatibilities between implementations and the behavior may change in the future.

以上是关于innerText 和outerText 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

InnerHTMl,innerText,outerHtml,outerText

innerText跟innerHtml的区别

innerText vs innerHTML vs label vs text vs textContent vs outerText

innerHTML与innerText的异同

javascript innerHTMLouterHTMLinnerTextouterText的区别

innerHTMLouterHTMLinnerTextouterText的区别及兼容性问题