怎样才可以实现点击一次删除一个元素节点?

来源:9-14 删除节点removeChild()

慕工程2733688

2016-04-01 11:12

function clearText() {

  var content=document.getElementById("content");

  // 在此完成该函数

  for(var i=0;i<=content.childNodes.length;i++){

    if(content.childNodes[i].nodeType!=1){

        continue;

    }else{

        var x=content.removeChild(content.childNodes[i])

    }

  

  }

现在是点击一次按钮全部元素节点一次性删除,怎样才能点一次只删一个,点n次删n个的功能呢?


写回答 关注

2回答

  • 逃离星球
    2016-04-05 15:07:53

    function clearText() {

      var content=document.getElementById("content");

      // 在此完成该函数

      var x=content.removeChild(content.childNodes[i]); 

      for(i=0;i<content.length;i++){   

       x=null;

      }

    不小心写成这样的 可以一次删一个  不过真心没搞懂。。。

    你若盛开0

    是啊,content的长度为1,所以只有i=0的时候能够满足条件,所以每次循环都删除第一个子节点,然后下一个又变成第一个,又被删除,以此类推

    2016-04-09 18:55:56

    共 2 条回复 >

  • 幕_女神
    2016-04-01 12:32:57

    在函数对象ckearText中传一个参数(删除个数),然后下面循环次数小于删除个数,

    点n次删n个的功能呢,我是想不到--因为点击事件不知道有没有点击次数这个问题

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题