<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>