DOM节点操作
1.创建增加节点
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
//createElement() 元素节点的创建,
var div1=document.createElement("div");//createTextNode() 创建一个文本节点
var text1=document.createTextNode("我是新建的div");//创建一个内容是:我是新建的div 的文本节点
//父节点.appendChild() 增加节点(把节点放到容器里,添加到该容器末尾处)
div1.appendChild(text1);//把创建的文本节点放到div里
document.body.appendChild(div1);//新建的div元素放到body里面,参数是要放的内容
</script>
</body>
</html>
2.插入删除节点
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<ul>
<li>aaa</li>
<li>bbb</li>
<li>ddd</li>
</ul>
<script type="text/javascript">
//创建一个li标签
var li1=document.createElement("li");//创建一个新的节点
var text1=document.createTextNode("ccc");//创建一个文本节点,内容为ccc
li1.appendChild(text1);//把文本节点放到li里面
//父节点.ul.insertBefore(新节点,坐标) 插入节点 插到坐标前面
var ul=document.getElementsByTagName('ul')[0];//获取ul
ul.insertBefore(li1,ul.lastElementChild);//把新创建的li插入到<li>ddd</li>之前
//父节点.removeChild(变量名) 删除节点
// document.body.removeChild(ul)//括号里放入以获取的变量名
var list=document.getElementsByTagName("li");
for (i=1;i<list.length;i++) {
ul.removeChild(list[i]);
i--;
}
</script>
</body>
</html>
3.替换节点
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div id="div1">
<img src="12923.jpg"/>
</div>
<script type="text/javascript">
var img1=document.getElementsByTagName("img")[0];
// img.src="13064.jpg";
//父节点.replaceChild(新节点,需要替换的节点) 替换节点
var div1=document.getElementsByTagName("div")[0];
var newimg=document.createElement('img');
newimg.src='13064.jpg';
div1.replaceChild(newimg,img1)
</script>
</body>
</html>
4.克隆节点
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<table>
<tr>
<th><input type="checkbox" name="" id="" value="" /></th>
<th>姓名</th>
<th>性别</th>
<th>删除</th>
</tr>
</table>
<input type="button" name="but" id="but" value="复制表格" />
<script type="text/javascript">
//原节点.cloneNode(true/false) 克隆节点 true深度克隆 false浅度克隆
var inputbut=document.getElementById('but');
inputbut.onclick=function () {
var table=document.getElementsByTagName('table')[0];
var newtable=table.cloneNode(true);
document.body.insertBefore(newtable,document.getElementById("but"));
}
</script>
</body>
</html>