ckeditor重复的node copier函数IE



我具有一个节点重复函数。

此功能可能是IE的SETHTML问题的替代方法。

我想复制属性和innertext(对于每个语言)。

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

我想通过节点复制节点,如下所述条件

1.仅电流节点的文本(不是innernodes文本)

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
}

最新更新