为了账号安全,请及时绑定邮箱和手机立即绑定

我要清除子节点,为何不能一次清除所有?

我要清除子节点,为何不能一次清除所有?

慕容708150 2019-04-19 16:29:49
无标题文档htmlphpjavascriptjqueryjavafunctionclearText(){varcontent=document.getElementById("content");for(i=0;i
查看完整描述

2 回答

?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

因为你在清除的过程中,length同时在减少,所以每次清除一个数量也就少一个,自然也就无法清除完毕了
解决的方式有:
简单粗暴地直接把content的innerHTML设置为空
倒着清除:
functionclearText(){
varcontent=document.getElementById("content");
for(i=content.childNodes.length-1;i>=0;i--){
varchild=content.childNodes;
content.removeChild(child[i]);
}
}
PS给你问题中的HTML排版调整了下,你可以去看下markdown的语法
                            
查看完整回答
反对 回复 2019-04-19
?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

如需删除元素和内容,一般可使用以下两个jQuery方法:remove()-删除被选元素(及其子元素)empty()-从被选元素中删除子元素
document.getElementById("content").empty()
                            
查看完整回答
反对 回复 2019-04-19
  • 2 回答
  • 0 关注
  • 451 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号