在 XML DOM 中,Text 对象表示文本节点。文本节点包含元素的文本内容,即元素内的纯文本。例如,在以下的 XML 结构中,"<b>Hello</b>" 中的 "Hello" 就是一个文本节点:
<root>
  <b>Hello</b>
</root>

Text 对象的主要属性和方法如下:

常见属性:

1. nodeValue:
   - 表示文本节点的值,即节点包含的文本内容。

常见方法:

1. splitText(offset):
   - 将文本节点拆分为两个文本节点,其中一个包含从给定偏移量开始的文本内容,另一个包含剩余的文本内容。

示例:
var xmlDoc = document.implementation.createDocument(null, 'root', null);

// 创建一个新的元素节点
var bElement = xmlDoc.createElement('b');

// 创建一个新的文本节点
var textNode = xmlDoc.createTextNode('Hello');

// 将文本节点添加到元素节点
bElement.appendChild(textNode);

// 将元素节点添加到文档的根节点
xmlDoc.documentElement.appendChild(bElement);

// 获取文档的根元素
var rootElement = xmlDoc.documentElement;

// 获取根元素下的第一个子节点,即 <b> 元素
var bNode = rootElement.firstChild;

// 获取 <b> 元素的第一个子节点,即文本节点
var textNode = bNode.firstChild;

// 输出文本节点的值
console.log(textNode.nodeValue); // 输出 "Hello"

// 使用 splitText 方法拆分文本节点
var newTextNode = textNode.splitText(3);

// 输出拆分后的两个文本节点的值
console.log(textNode.nodeValue);      // 输出 "Hel"
console.log(newTextNode.nodeValue);   // 输出 "lo"

在这个例子中,我们创建了一个新的 XML 文档,向根元素添加了一个新的 <b> 元素,然后将文本节点 "Hello" 添加到 <b> 元素。通过 nodeValue 属性,我们可以访问文本节点的值。使用 splitText 方法,我们还演示了如何将文本节点拆分成两个节点。


转载请注明出处:http://www.zyzy.cn/article/detail/12173/XML