小码哥的IT人生

XML DOM splitText() 方法

XML基础 2023-08-12 19:16:07小码哥的IT人生shichen

XML DOM splitText() 方法

定义和用法

splitText() 方法按照指定的 offset 把文本节点分割为两个节点。

语法:

replaceData(offset)
参数 描述
offset 必需。规定在何处分割文本节点。开始值以 0 开始。

返回值

从当前节点分割出的 Text 节点。

说明

该方法将在指定的 offset 处把 Text 节点分割成两个节点。原始的 Text 节点将被修改,使它包含 offset 指定的位置之前的文本内容(但不包括文本内容)。新的 Text 节点将被创建,用于存放从 offset 位置(包括该位置上的字符)到原字符结尾的所有字符。新的 Text 节点是该方法的返回值。此外,如果原始的 Text 节点具有 parentNode,新的 Text 节点将插入这个父节点,紧邻在原始节点之后。

CDATASection 接口继承了 Text 接口,CDATASection 节点也可以使用该方法 ,只是新创建的节点是 CDATASection 节点,而不是 Text 节点。

实例

在所有的例子中,我们将使用 XML 文件 books.xml,以及 JavaScript 函数 loadXMLDoc()

下面的代码片段将在第一个单词之后分割 Text 节点:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
y=x.splitText(9);
document.write(x.nodeValue);
document.write("<br />");
document.write(y.nodeValue);

输出:

Everyday
Italian

TIY

完整实例【replaceData() - 替换文本节点中的数据】:

<html>
<head>
<script type="text/javascript" src="/demo/example/xdom/loadxmldoc.js">
</script>
</head>
<body>
<script type="text/javascript">
xmlDoc=loadXMLDoc("/demo/example/xdom/books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
y=x.splitText(9);
document.write(x.nodeValue);
document.write("<br />");
document.write(y.nodeValue);
</script>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

版权所有 © 小码哥的IT人生
Copyright © phpcodeweb All Rights Reserved
ICP备案号:苏ICP备17019232号-2  

苏公网安备 32030202000762号

© 2021-2024