标签:
<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