节点的替换:
- replaceChild(): 把一个给定父元素里的一个子节点替换成另外一个子节点 var reference = element.replaceChild(newChild,oldChild);
- 该节点除了替换功能以外还有移动的功能
- 该方法只能完成单向替换,若需要使用双向替换,需要自定义函数
节点的替换
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
//测试replaceChild方法
window.onload = function()
{
alert(1);
var bjNode = document.getElementById("bj");
var rlNode = document.getElementById("rl");
replaceEach(bjNode,rlNode);
}
//自定义函数 互换节点的函数
function replaceEach (aNode,bNode) {
//首先克隆一个aNode节点
var tempA = aNode.cloneNode(true);
//获取父亲节点
var apar = aNode.parentNode;
var bpar = bNode.parentNode;
//替换
bpar.replaceChild(tempA,bNode);
apar.replaceChild(bNode,aNode);
}
}
</script>
</head>