说明
动态创建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>