webAPI

替换子元素

2019-05-10  本文已影响0人  椋椋夜色

<!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>
上一篇下一篇

猜你喜欢

热点阅读