<title>Insert title here</title> <style type="text/css"> div{ table:#00ccff 1px solid; width: 200px; padding: 30px; margin: 10px; } #div_1{ background-color: #00ccdd; } #div_2{ background-color: #0cdd0c; } #div_3{ background-color: #cc00dd; } #div_4{ background-color: #cdddcd; } </style> <script type="text/javascript"> function crtAndAdd1(){ //1,创建节点,使用docuemnt中的createTextNode方法 var oTextNode=document.createTextNode("java 好好学习啊呵呵呵学习"); //获取div_1的节点 var ogetNode=document.getElementById("div_1"); //将文本节点添加到div_1中 ogetNode.appendChild(oTextNode); } //需求:在div_1中创建并添加一个按钮节点 function crtAndAdd2(){ //创建一个按钮节点 var oButNode=document.createElement("input"); oButNode.type="button"; oButNode.value="一个新按钮"; //获取div的节点 var ogetNode=document.getElementById("div_1"); //将按钮节点添加到div_1中 ogetNode.appendChild(oButNode); } //另一种添加方式 function crtAndAdd3(){ var oDivNode=document.getElementById("div_1"); // oDivNode.innerHTML="xxxx"; // oDivNode.innerHTML="<input type='button' value='按钮'/>"; oDivNode.innerHTML="<a href='http://www.baidu.com'>百度</a>"; } //需求讲div_2删除 function delNode(){ //获取节点 var oDivNode=document.getElementById("div_2"); // oDivNode.removeNode(true);较少用 //一般使用removerChild方法。删除子节点 //获取div_2的父节点,然后再用父节点的removerchild精div_2删除 oDivNode.parentNode.removeChild(oDivNode); } //需要:用div_3节点替换div_1节点 function updateNode(){ var oDivNode_1=document.getElementById("div_1"); var oDivNode_3=document.getElementById("div_3"); // oDivNode_1.replaceNode(oDivNode_3); oDivNode_1.parentNode.replaceChild(oDivNode_3,oDivNode_1); } </script> </head> <body> <input type="button" value="创建并添加节点" onclick="crtAndAdd3()"/> <input type="button" value="删除节点" onclick="delNode()"/> <input type="button" value="修改节点" onclick="updateNode()"/> <div id="div_1"> </div> <div id="div_2"> java:::好好学习Day!!!!!! </div> <div id="div_3"> java:::好好学习Day!!!!!! </div> <div id="div_4"> java:::好好学习Day!!!!!! </div> </body> </html>