美文网首页webAPI
替换子元素

替换子元素

作者: 椋椋夜色 | 来源:发表于2019-05-10 23:09 被阅读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>

    相关文章

      网友评论

        本文标题:替换子元素

        本文链接:https://www.haomeiwen.com/subject/tbftaqtx.html