<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title> 替換子元素 </title>
</head>
<body>
<!-- replaceChild:
替換子元素
參數(shù)1:新的內(nèi)容,參數(shù)2:被替換的子元素
總結(jié):要操作子元素都要調(diào)用父元素的方法
刪除:removeChild
添加:appendChild
插入:insertBefore
替換:replaceChild
以上方法都是父元素調(diào)用的 -->
<input type="button" value="創(chuàng)建新的li替換li3" id="btn1">
<input type="button" value="已經(jīng)存在的li替換li3" id="btn2">
<ul id="ul1">
<li>隔壁老王1</li>
<li>隔壁老王2</li>
<li id="li3">隔壁老王3</li>
<li>隔壁老王4</li>
<li id="li5">隔壁老王5</li>
<script>
// 找到元素
var ul1 = document.getElementById('ul1');
var li3 = document.getElementById('li3');
var li5 = document.getElementById('li5');
// 添加點擊事件
//創(chuàng)建新的li替換li3
document.getElementById('btn1').onclick = function() {
var li = document.createElement('li');
li.innerHTML = "新的li";
// 替換子元素:參數(shù)1:新的內(nèi)容,參數(shù)2:被替換的子元素
ul1.replaceChild(li,li3);
}
//已經(jīng)存在的li替換li3
document.getElementById('btn2').onclick = function() {
// 替換子元素:參數(shù)1:已經(jīng)存在的內(nèi)容,參數(shù)2:被替換的子元素
ul1.replaceChild(li3,li5);
}
</script>
</body>
</html>