轻松上手,快乐学习!

HTML DOM innerText 属性


实例

获取元素的内部文本:

var x = document.getElementById("myBtn").innerText;
亲自试一试 »

页面下方有更多实例。


定义和用法

innerText 属性设置或返回指定节点及其所有子节点的文本内容。

如果设置 innerText 属性,将删除所有子节点,并将其替换为包含指定字符串的单个文本节点。

注释: 此属性与 textContent 属性类似,但有一些区别:

  • textContent 返回所有元素的文本内容,而innerText返回所有元素的内容,除了<script>和<style>元素。
  • innerText 不会返回使用 CSS 隐藏的元素的文本 (textContent 将返回)。 试一试 »

提示: 要设置或返回元素的HTML内容,请使用 innerHTML 属性。


浏览器支持

表中的数字表示支持该属性的第一个浏览器版本。

属性
innerText 4.0 10.0 45.0 3.0 9.6

语法

返回节点的文本内容:

node.innerText

设置节点的文本内容:

node.innerText = text

属性值

类型 描述
text String 指定节点的文本内容

技术细节

返回值: 一个字符串,表示节点及其所有子节点的"呈现"文本内容

更多实例

实例

此示例演示 innerText、innerHTML 和 textContent 之间的一些差异:

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

<script>
function getInnerText() {
  alert(document.getElementById("demo").innerText)
}

function getHTML() {
  alert(document.getElementById("demo").innerHTML)
}

function getTextContent() {
  alert(document.getElementById("demo").textContent)
}
</script>
亲自试一试 »

使用指定的属性获取上面 <p> 元素的内容:

innerText 属性只返回文本,没有间距和内部元素标记。

innerHTML 属性返回文本,包括所有间距和内部元素标记。

textContent 属性返回带间距但不带内部元素标记的文本。