问答详情
源自:9-14 删除节点removeChild()

请问我这个代码有什么问题

 为什么删除是点一下没反应 再点删除三个 再点删除一个 再点删除一个 有点没懂

function clearText() {

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

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

    content.removeChild(content.childNodes[i]);  

  }

}

和答案的有什么不同

提问者:学习产品的皮卡丘 2017-05-22 22:39

个回答

  • 破旧的时光机3662066
    2017-09-09 18:52:06

    content.childNodes.length这个是变化的 你删一次后长度就不一样了  所以就会出问题不是一个个删

  • 风飘叶摇
    2017-05-22 23:21:01

    亲,建议你看看评论第一的答案和点赞第一的问答哦,两位同学的回答都很详细,好好理解下。

    你这个只需要把 content.removeChild(content.childNodes[i]);  改成 content.removeChild(content.childNodes[0]);即可哈。