JavaScript DOM编程 学习笔记-替换节点
2016-02-04 11:04
686 查看
[code=php;toolbar:false"><!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script type="text/javascript">
window.onload = function() {
//测试replaceChild()方法
var bjNode = document.getElementById("bj");
var xyjNode = document.getElementById("xyj");
var cityNode = document.getElementById("city");
//cityNode.replaceChild(xyjNode, bjNode);
//节点互换
var bookNode = document.getElementById("book");
/*
var bjNode2 = bjNode.cloneNode(true);//true表示可以克隆子节点
bookNode.replaceChild(bjNode2, xyjNode);
cityNode.replaceChild(xyjNode, bjNode)
*/
replaceEach(bjNode, xyjNode);
}
//自定义互换函数
function replaceEach(aNode, bNode){
//alert(1);
//1.获取aNode bNode的父节点
var aParent = aNode.parentNode;
var bParent = bNode.parentNode;
if(aParent && bParent){
var aNode2 = aNode.cloneNode(true);
//cityNode.replaceChild(newChild, oldChild);
bParent.replaceChild(aNode2, bNode);
aParent.replaceChild(bNode, aNode);
}
}
</script>
</head>
<body>
<p>你喜欢哪个城市?</p>
<ul id="city">
<li id="bj" name="beijing">北京</li>
<li>上海</li>
<li>武汉</li>
<li>深圳</li>
</ul>
<p>你喜欢哪本书?</p>
<ul id="book">
<li id="xyj" name="xyj">西游记</li>
<li>三国演义</li>
<li>水浒传</li>
</ul>
<br />
<form action="#" name="myForm">
<input type="radio" name="type" value="city"/>城市
<input type="radio" name="type" value="book"/>BOOK
<input type="text" name="myName"/>
<input type="submit" value="submit" id="submit"/>
</form>
</body>
</html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script type="text/javascript">
window.onload = function() {
//测试replaceChild()方法
var bjNode = document.getElementById("bj");
var xyjNode = document.getElementById("xyj");
var cityNode = document.getElementById("city");
//cityNode.replaceChild(xyjNode, bjNode);
//节点互换
var bookNode = document.getElementById("book");
/*
var bjNode2 = bjNode.cloneNode(true);//true表示可以克隆子节点
bookNode.replaceChild(bjNode2, xyjNode);
cityNode.replaceChild(xyjNode, bjNode)
*/
replaceEach(bjNode, xyjNode);
}
//自定义互换函数
function replaceEach(aNode, bNode){
//alert(1);
//1.获取aNode bNode的父节点
var aParent = aNode.parentNode;
var bParent = bNode.parentNode;
if(aParent && bParent){
var aNode2 = aNode.cloneNode(true);
//cityNode.replaceChild(newChild, oldChild);
bParent.replaceChild(aNode2, bNode);
aParent.replaceChild(bNode, aNode);
}
}
</script>
</head>
<body>
<p>你喜欢哪个城市?</p>
<ul id="city">
<li id="bj" name="beijing">北京</li>
<li>上海</li>
<li>武汉</li>
<li>深圳</li>
</ul>
<p>你喜欢哪本书?</p>
<ul id="book">
<li id="xyj" name="xyj">西游记</li>
<li>三国演义</li>
<li>水浒传</li>
</ul>
<br />
<form action="#" name="myForm">
<input type="radio" name="type" value="city"/>城市
<input type="radio" name="type" value="book"/>BOOK
<input type="text" name="myName"/>
<input type="submit" value="submit" id="submit"/>
</form>
</body>
</html>
相关文章推荐
- JavaScript DOM编程 学习笔记-创建并接入节点
- JavaScript DOM编程 学习笔记-节点属性
- JavaScript DOM编程 学习笔记-两个小示例
- JavaScript DOM编程 学习笔记-获取元素节点
- JavaScript DOM编程 学习笔记
- C# - JSON详解
- JavaScript中的Function
- [LeetCode][JavaScript]Longest Increasing Path in a Matrix
- JavaScript的Array类型基本方法(整理自JavaScript高级程序设计第三版)
- js正则函数match、exec、test、search、replace、split使用介绍集合
- XML与JSON的区别
- ( 译、持续更新 ) JavaScript 上分小技巧(三)
- js正则去掉所有html标签
- JSON 序列化和解析
- js获取宽、高
- JavaScript中的this
- SesJs
- 分享我对JS插件开发的一些感想和心得
- [javascript-snippet]使用javascript+html5实现图片的灰度处理
- JavaScript高级程序设计学习笔记第三章--基本概念