ノード複製機能があります。
この関数は、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);
}
}
}
私の要件としてそれを改善してください...