JS案例-动态删除

实现点击一个删除按钮,该项内容就会被删除的效果。使用了创建元素节点的createElement()、在元素节点的末尾追加节点的appendChild()、获取元素内部HTML的innerHTML、获取某一个节点的父节点的parentNode
具体步骤见注释。

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>

  <body>
    <ul id="list"></ul>
    <script>
      //点击一个删除按钮,该项内容就会被删除
      var arr = ["111", "222", "333"];
      for (var i = 0; i < arr.length; i++) {
        var oli = document.createElement("li"); //创建li
        oli.innerHTML = arr[i]; //把arr内容放进li
        var obutton = document.createElement("button");
        obutton.innerHTML = "delete"; //创建删除按钮

        obutton.onclick = handler; //绑定事件
        oli.appendChild(obutton);
        list.appendChild(oli);

        //删除该按钮的父节点内容,即li
        function handler() {
          this.parentNode.remove();
        }
      }
    </script>
  </body>
</html>

运行结果:
在这里插入图片描述
点击第一个delete按钮,该行内容被全部删除。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

会举重的薯片

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值