我具有一个节点重复函数。
此功能可能是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
}