标签:
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <!--
常用方法: createElement(‘element’);创建一个节点 appendChild(node); 追加一个节点 removeChild(node);移除一个节点 replaceChild(new,old);替换一个节点 insertBefore(new,参照);把节点加到前面(插到某个节点前面) 属性: firstChild lastChild--> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <script type="text/javascript"> onload = function () { //动态创建一个div的层,并设置层的属性等。注意:没约束,所有会点一次创建一个。 document.getElementById(‘addDiv‘).onclick = function () { var dvNew = document.createElement(‘div‘); //dvNew.style.height = ‘300px‘; dvNew.style.width = ‘400px‘; dvNew.id = ‘dv‘; dvNew.style.backgroundColor = ‘green‘; //添加子元素 document.body.appendChild(dvNew); }; //动态增加按钮 //注意添加按钮的时候添加的不是button而是input var i = 0; document.getElementById(‘addBtn‘).onclick = function () { ++i; var btnObj = document.createElement(‘input‘); btnObj.type = ‘button‘; btnObj.value = ‘我是按钮‘ + i; btnObj.id = ‘btnAdd‘ + i; //添加子元素 document.getElementById(‘dv‘).appendChild(btnObj); }; //在指定的元素前面插入元素 document.getElementById(‘insertBtn‘).onclick = function () { i++; var btnObj1= document.createElement(‘input‘); btnObj1.type = ‘button‘; btnObj1.value = ‘我是按钮‘ + i; btnObj1.id = ‘btnInsert‘ + i; //在我是按钮1前面增加按钮 document.getElementById(‘dv‘).insertBefore(btnObj1, document.getElementById(‘btnAdd1‘)); }; //删除所有的按钮 document.getElementById(‘deleteBtn‘).onclick = function () { var dvObj = document.getElementById(‘dv‘); //判断是否有第一个元素 while (dvObj.firstChild) { dvObj.removeChild(dvObj.firstChild); } }; }; </script> </head> <body> <input id="addDiv" type="button" name="name" value="创建一个div的层 " /> <input type="button" name="n1" value="点我可以增加一个按钮哦" id="addBtn" /> <input type="button" name="name" value="在按钮1之前添加按钮 " id="insertBtn"/> <input type="button" name="name" value="删除所有的按钮 " id="deleteBtn" /> </body> </html>
标签:
原文地址:http://www.cnblogs.com/clcloveHuahua/p/5109795.html