DOM Text 学习笔记

什么是 DOM Text?

DOM Text 是表示 HTML 或 XML 文档中文本节点的接口。它继承自 DOM CharacterData 接口,具有节点值和文本内容的特性。

如何创建 DOM Text?

可以使用 document.createTextNode() 方法来创建 DOM Text 节点。例如:

javascriptCopy Code
const myText = document.createTextNode('这是一个 DOM Text 节点');

如何操作 DOM Text?

可以使用以下方法来操作 DOM Text 节点:

1. 获取节点值

可以使用 nodeValue 属性来获取文本节点的值。例如:

javascriptCopy Code
console.log(myText.nodeValue); // 输出 '这是一个 DOM Text 节点'

2. 设置节点值

可以使用 nodeValue 属性来设置文本节点的值。例如:

javascriptCopy Code
myText.nodeValue = '更新后的文本内容';

3. 获取文本长度

可以使用 length 属性来获取文本内容的长度。例如:

javascriptCopy Code
console.log(myText.length); // 输出 7('更新后的文本内容' 的长度为 7)

4. 拼接文本内容

可以使用 appendData() 方法在文本节点末尾添加文本内容。例如:

javascriptCopy Code
myText.appendData(',这是添加的部分'); console.log(myText.nodeValue); // 输出 '更新后的文本内容,这是添加的部分'

5. 插入文本内容

可以使用 insertData() 方法在指定位置插入文本内容。例如:

javascriptCopy Code
myText.insertData(3, '插入的部分'); console.log(myText.nodeValue); // 输出 '更插入的部分新后的文本内容,这是添加的部分'

6. 删除文本内容

可以使用 deleteData() 方法删除指定位置的文本内容。例如:

javascriptCopy Code
myText.deleteData(0, 2); console.log(myText.nodeValue); // 输出 '插入的部分新后的文本内容,这是添加的部分'

示例

以下是一个实例,在页面中创建一个按钮,每次点击时在文本节点中添加一个随机数:

htmlCopy Code
<!DOCTYPE html> <html> <head> <title>DOM Text 示例</title> </head> <body> <div id="demo">这是一个 DOM Text 节点</div> <button onclick="addRandomNumber()">添加随机数</button> <script> const myText = document.createTextNode('这是一个 DOM Text 节点'); const demo = document.getElementById('demo'); demo.appendChild(myText); function addRandomNumber() { const randomNumber = Math.floor(Math.random() * 100); myText.appendData(' ' + randomNumber); } </script> </body> </html>