<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Untitled Document</title>
<link rel="stylesheet" type="text/css" href="css1.css" />
<script type="text/javascript">
window.onload = function () {
function btnClick(btn,callback) {
var btn = document.getElementById(btn)
btn.onclick = callback
}
btnClick("btn01",function () {
//创建元素节点
var li = document.createElement("li")
//创建文本节点
var gztxt = document.createTextNode("广州")
//父节点里面添加子节点
li.appendChild(gztxt)
console.log(li)
var city = document.getElementById("city")
city.appendChild(li)
})
btnClick("btn02",function () {
var li = document.createElement("li")
//创建文本节点
var gztxt = document.createTextNode("广州")
//父节点里面添加子节点
li.appendChild(gztxt)
var bj = document.getElementById("bj")
//往前面添加 是父节点来调用的 (新节点,谁前面)
bj.parentNode.insertBefore(li,bj)
})
btnClick("btn03",function () {
var li = document.createElement("li")
//创建文本节点
var gztxt = document.createTextNode("广州")
//父节点里面添加子节点
li.appendChild(gztxt)
var bj = document.getElementById("bj")
//替换节点(新节点,旧节点)
bj.parentNode.replaceChild(li,bj)
})
btnClick("btn04",function () {
var bj = document.getElementById("bj")
bj.parentNode.removeChild(bj)
})
}
</script>
</head>
<body>
<div id="total">
<div class="inner">
<p>
你喜欢哪个城市?
</p>
<ul id="city">
<li id="bj">北京</li>
<li>上海</li>
<li>东京</li>
<li>首尔</li>
</ul>
</div>
</div>
<div id="btnList">
<div><button id="btn01">创建一个"广州"节点,添加到#city下</button></div>
<div><button id="btn02">将"广州"节点插入到#bj前面</button></div>
<div><button id="btn03">使用"广州"节点替换#bj节点</button></div>
<div><button id="btn04">删除#bj节点</button></div>
</div>
</body>
</html>
DOM方法封装及回调函数的使用
最新推荐文章于 2022-03-31 09:54:54 发布