1

ノード複製機能があります。

この関数は、IE の setHtml 問題の代替となる可能性があります。

Attributes と innerText をコピーしたい (EveryNode 用)。

私の問題は、すべてのノードに(あるかもしれない) テキスト+ いくつかのノードがあることです。

以下の条件でNode By Nodeをコピーしたい

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);
                }
            }
        }     

私の要件としてそれを改善してください...

4

1 に答える 1

1

copyAttributes(node)属性に関数を使用してみてください

以下のコードを textcontent+childnodes に試してください

if(XnodefromReal.getItem(i).$.nodeType == 1) 
{
//for childnodes
}
else if(XnodefromReal.getItem(i).$.nodeType == 3) 
{
//for text content
}
于 2012-10-29T08:45:20.020 に答える