JavaScript:动态创建按钮添加到页面上,动态删除按钮

说明

动态创建dom对象,并添加到页面上

创建元素

var subDomObj = document.createElement("标签名")

设置属性

设置id:

subDomObj.id = 'myid'

添加子元素

domObj.appendChild(subDomObj)

删除子元素

domObj.removeChild(subDomObj)

删除所有子元素

方式一:

document.getElementById("id").innerHTML = ""

方式二:

获取所有子元素,循环调用 domObj.removeChild(subDomObj) 删除子元素

案例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .btn{
            width: 100px;
            height: 100px;
        }
    </style>
    <script>
        window.onload = function(){
            document.getElementById("btn").onclick = function(){
                // 动态创建button
                var btn = document.createElement("button")
                // 添加到body里
                document.body.appendChild(btn)
                // 设置标签内容
                btn.innerText = "按钮"
                // 设置标签id
                btn.id = "button1"
                // 设置标签 class
                btn.className = "btn"
                // 设置标签onclick事件
                btn.onclick = function(){
                    alert("hello world")
                }
            }
            document.getElementById("del").onclick = function(){
                var btn = document.getElementById("button1")
                if(btn != null){
                    // 动态移除dom
                    document.body.removeChild(btn)
                }
            }
        }
    </script>
</head>
<body>
    <button id="btn">动态创建button</button>
    <button id="del">动态删除button</button>
</body>
</html>

原文出处:https://malaoshi.top/show_1IX3nkrKrPU2.html