สมมาตรภาพ textContent ของโหมด HTML DOM Element

คำอธิบายและวิธีใช้

textContent สมมาตรภาพนี้กำหนดหรือคืนค่าข้อความของโหมดที่กำหนด รวมทั้งทุกๆ ลูกโหมดที่อยู่ใต้โหมดนี้:

หากคุณตั้งค่า: textContent สมมาตรภาพนี้จะลบทุกๆ ลูกโหมดและแทนที่ด้วยโหมดข้อความเดียวที่มีข้อความที่กำหนด:

คำเตือน:บางครั้ง สมมาตรภาพนี้สามารถใช้แทนสมมาตรภาพ nodeValue แต่อย่าลืมว่าสมมาตรภาพนี้จะคืนค่าข้อความของทุกๆ ลูกโหมด:

ดูเพิ่มเติม:

เครื่องมือ innerText

เครื่องมือ innerHTML

ตัวอย่าง

ตัวอย่าง 1

คืนค่าข้อความของอิเลเมนต์:

let text = element.textContent;

亲自试一试

ตัวอย่าง 2

เปลี่ยนข้อความของอิเลเมนต์ <p> ที่มี id="demo":

element.textContent = "I have changed!";

亲自试一试

ตัวอย่าง 3

คัดลอกข้อความทั้งหมดของส่วนที่มี id="myList" ของ <ul> อิเลเมนต์:

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

亲自试一试

语法

返回节点的文本内容:

element.textContent

node.textContent

设置节点的文本内容:

element.textContent = text
node.textContent = text

属性值

描述
text 元素或节点的文本内容。

返回值

类型 描述
字符串

元素及其所有后代的文本内容。

如果元素是 document、document type 或 notation,则返回 null。

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.textContent 是 DOM Level 3 (2004) 特性。

所有浏览器都完全支持它:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
สนับสนุน 9-11 สนับสนุน สนับสนุน สนับสนุน สนับสนุน