<!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:
替换子元素
参数1:新的内容,参数2:被替换的子元素
总结:要操作子元素都要调用父元素的方法
删除:removeChild
添加:appendChild
插入:insertBefore
替换:replaceChild
以上方法都是父元素调用的 -->
<input type="button" value="创建新的li替换li3" id="btn1">
<input type="button" value="已经存在的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');
// 添加点击事件
//创建新的li替换li3
document.getElementById('btn1').onclick = function() {
var li = document.createElement('li');
li.innerHTML = "新的li";
// 替换子元素:参数1:新的内容,参数2:被替换的子元素
ul1.replaceChild(li,li3);
}
//已经存在的li替换li3
document.getElementById('btn2').onclick = function() {
// 替换子元素:参数1:已经存在的内容,参数2:被替换的子元素
ul1.replaceChild(li3,li5);
}
</script>
</body>
</html>
网友评论