HTML DOM Element innerText 属性

定义和用法

innerText 属性设置或返回元素的文本内容。

注释:设置 innerText 属性时,所有子节点都将被删除并仅由一个新文本节点替换。

另请参阅:

textContent 属性

innerHTML 属性

实例

获取元素的内部文本:

let text = element.innerText;

亲自试一试

语法

返回元素或节点的文本内容:

element.innerText

node.innerText

设置元素或节点的文本内容:

element.innerText = text

node.innerText = text

属性值

描述
text 元素的文本内容。

返回值

类型 描述
字符串 元素和所有后代的文本内容,除了 <script> 和 <style> 元素。

innerHTML、innerText 与 textContent 的区别

innerText 属性返回:

只返回元素及其所有子元素的文本内容,没有 CSS 隐藏文本间距和标签,除了 <script> 和 <style> 元素。

innerHTML 属性返回:

元素的文本内容,包括所有空白和内部 HTML 标签。

textContent 属性返回:

元素和所有后代的文本内容,带有空白和 CSS 隐藏文本,但没有标签。

HTML 实例

<p id="myP">   This element has extra spacing     and contains <span>a span element</span>.</p>

JavaScript 实例

let text = document.getElementById("myP").innerText;

let text = document.getElementById("myP").innerHTML;

let text = document.getElementById("demo").textContent;

亲自试一试

在上面的例子中:

innerText 属性返回:

This element has extra spacing and contains a span element.

innerHTML 属性返回:

   This element has extra spacing    and contains <span>a span element</span>.

textContent 属性返回:

   This element has extra spacing    and contains a span element.

浏览器支持

所有浏览器都支持 element.innerText

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
支持 10-11 支持 支持 支持 支持