//交换2个DOM节点
function swapNode(node1,node2)
{
var parent = node1.parentNode; //父节点
var t1 = node1.nextSibling; //两节点的相对位置
var t2 = node2.nextSibling;
//如果是插入到最后就用appendChild
if(t1) parent.insertBefore(node2,t1);
else parent.appendChild(node2);
if(t2) parent.insertBefore(node1,t2);
else parent.appendChild(node1);
}
function swapNode(node1,node2)
{
var parent = node1.parentNode; //父节点
var t1 = node1.nextSibling; //两节点的相对位置
var t2 = node2.nextSibling;
//如果是插入到最后就用appendChild
if(t1) parent.insertBefore(node2,t1);
else parent.appendChild(node2);
if(t2) parent.insertBefore(node1,t2);
else parent.appendChild(node1);
}
如下使用:
if(navigator.userAgent.indexOf('MSIE')>0)
ddlist.getElementsByTagName('a')[index].swapNode(ddlist.getElementsByTagName('a')[index-1]);
else
swapNode(ddlist.getElementsByTagName('a')[index],ddlist.getElementsByTagName('a')[ind
本文转自 xcf007 51CTO博客,原文链接:http://blog.51cto.com/xcf007/144797
,如需转载请自行联系原作者