使用TreeWalker后无法替换节点

时间:2017-03-19 22:37:40

标签: javascript html

我想用span个节点替换当前的文本节点。 我已经制作了这个JS代码,但它不起作用:

var EditorElement_Content;
var ContentElement_TreeWalker;
//
ContentElement_TreeWalker = document.createTreeWalker(EditorElement_Content, NodeFilter.SHOW_TEXT);
while (ContentElement_TreeWalker.nextNode()) {
    var ReplacementNode = document.createElement("span");
    ReplacementNode.appendChild(ContentElement_TreeWalker.currentNode);
    ContentElement_TreeWalker.currentNode.parentNode.replaceChild(ReplacementNode, ContentElement_TreeWalker.currentNode);
}

此外,Web Explorer控制台还会返回:HierarchyRequestError: Node cannot be inserted at the specified point in the hierarchy

我做错了什么以及为什么?

提前致谢。

0 个答案:

没有答案