xml 如何移动节点顺序?

来源:百度知道 编辑:UC知道 时间:2024/06/20 15:22:48
用javascript 实现,谢谢!
已经装载内存的xml数据,要实现节点之间的排序,想通过移动节点来实现。比如说从第123项移动到23项,或者从23项移动到456项。不需要保存数据。量超大,别告诉我用数组!那样会死人的。

DOM模型定义了swapNode方法来交换两个节点的顺序:node1.swapNode(node2);

但是该方法好像只能在IE里用。。通用方法如下:

function swapNode(node1,node2){

var parent=node1.parentNode;

var t1=node1.nextSibling;
var t2=node2.nextSibling;

if(t1) parent.insertBefore(node2,t1);
else parent.appendChild(node2);

if(t2) parent.insertBefore(node1,t2);
else parent.appendChild(node1);
}

Mode>
<ChildMode name="test1" Id="12">dd</ChildMode>
<ChildMode name="test2" Id="213">dd</ChildMode>
<ChildMode name="test3" Id="11232">dd</ChildMode>
<ChildMode name="test4" Id="1432">dd</ChildMode>
<Mode>
如何交换Mode节点下的任意两个节点的位置,他们的顺序在另外的程序中有至关重要的影响,所以我设计了一个可以调整他们顺序的PAGE,同时选择一个节点的时候还要修改其中的属性,每个节点属性的个数可能不一样,可能子节点中还含有