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>
    一个元素都没法自杀,只能找到它爸爸,让它爸爸杀了它
        也就是说:元素无法自行删除,要通过父元素才能删除它

        removeChild
        删掉某个子元素
        父元素调用的方法,传入你想删的子元素就能删除它了 -


    <ul class="jia">
        <li>第1个</li>
        <li>第2个</li>
        <li id="shan">第3个</li>
        <li>第4个</li>
        <li>第5个</li>
    </ul>
    <input type="button" value="删除" id="box">
    <input type="button" value="添加子元素" id="btn1">
    <script>
        var jia = document.getElementsByClassName('jia')[0];
        // 找到要删除的标签
        var li3 = document.getElementById('shan');
        // 给删除按钮添加点击事件
        document.getElementById('box').onclick = function () {
            // 找到要删除的标签的父元素,把要删除的子元素传给父元素再删除它
            li3.parentNode.removeChild(li3);
        }

        // document.creatElement 调用父元素的 appendChild方法来添加
        document.getElementById('btn1').onclick = function () {
            // 创建出来后只在内存中,没有加到页面上
            var res = document.createElement('li'); // 创建出一个空的(li)元素
            res.innerText = "新添加的子元素"; // 添加文本

            console.log(res); // <li>新添加的子元素/li>

            // 如果你想看到它,还得加到页面里
            // 给添加一个子元素-->res
            jia.appendChild(res);
        }
    </script>

</body>

</html>

上一篇下一篇

猜你喜欢

热点阅读