Text节点表示DOM文档中的一系列纯文本。因为纯文本出现在HTML和XML的元素和属性中,所以Text节点通常作为Element节点和Attr节点的子节点出现。
Text 节点继承了CharacterData接口,通过从 CharacterData接口继承的data属性或从Node接口继承的nodeValue属性,可以访问 Text节点的文本内容。
用从CharacterData继承的方法或Text接口自身定义的splitText()方法可以操作Text节点。使用 document.createTextNode()来创建一个新的 Text节点。
Text节点没有子节点。
提示,IE表示Internet Explorer,F表示Firefox,O表示Opera,W3C表示万维网联盟(因特网标准)。
Text对象属性
| 属性 | 描述 | IE | F | O | W3C |
|---|---|---|---|---|---|
| data | 设置或返回元素或属性的文本 | 6 | 1 | 9 | Yes |
| isElementContentWhitespace | 判断文本节点是否包含空白字符内容。 | No | No | No | Yes |
| length | 返回元素或属性的文本长度 | 6 | 1 | 9 | Yes |
| wholeText | 以文档中的顺序向此节点返回相邻文本节点的所有文本 | No | No | No | Yes |
Text对象方法
| 方法 | 描述 | IE | F | O | W3C |
|---|---|---|---|---|---|
| appendData() | 向节点追加数据 | 6 | 1 | 9 | Yes |
| deleteData() | 从节点删除数据 | 6 | 1 | 9 | Yes |
| insertData() | 向节点中插入数据 | 6 | 1 | 9 | Yes |
| replaceData() | 替换节点中的数据 | 6 | 1 | 9 | Yes |
| replaceWholeText() | 使用指定文本来替换此节点以及所有相邻的文本节点 | No | No | No | Yes |
| splitText() | 把一个 Text 节点分割成两个。 | 6 | 1 | 9 | Yes |
| substringData() | 从节点提取数据 | 6 | 1 | 9 | Yes |