gpt4 book ai didi

javascript - Ckeditor IE 的重复节点复制器功能

转载 作者:行者123 更新时间:2023-11-28 02:38:26 25 4
gpt4 key购买 nike

我有一个节点复制功能。

此函数可能可以替代 IE 上的 setHtml 问题。

我想复制属性和innerText(对于EveryNode)。

我的问题是每个节点都有(可能是)文本+一些节点。

我想逐个节点复制如下所述的条件

1.仅当前节点的文本(不是内部节点文本)

2.子节点及其所有属性重复

我的功能如下:

 function NodeDuplicateCreator(DummyNode, RealNode) {
var XnodefromReal = RealNode.getChildren();
for (var i = 0; i < XnodefromReal.count(); i++) {
if (XnodefromReal.getItem(i).$.nodeType == 1) {
var xnode = XnodefromReal.getItem(i);
var xnodeName = xnode.getName();
var NewNodeGen = DummyNode.getElementsByTag(xnodeName).getItem(0);
if (NewNodeGen == null) {
NewNodeGen = EditorInstance.document.createElement(xnodeName);
NewNodeGen.appendTo(DummyNode);
}
NodeDuplicateCreator(NewNodeGen, xnode);
}
}
}

请根据我的要求进行改进...

最佳答案

尝试使用copyAttributes(node)函数作为属性

尝试下面的代码到textcontent+childnodes

if(XnodefromReal.getItem(i).$.nodeType == 1) 
{
//for childnodes
}
else if(XnodefromReal.getItem(i).$.nodeType == 3)
{
//for text content
}

关于javascript - Ckeditor IE 的重复节点复制器功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13066429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com