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 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章