qq_新爷_0
2017-08-11 10:16
function clearText() {
var content=document.getElementById("content").childNodes;
// 在此完成该函数
var k=content.length;
for(var i=0;i<k;i++){
content.removeChild(content[i]);
k=content.length;
}
}
请问这样为什么不能删除?
removeChild() 方法是从子节点列表中删除某个节点(要用父节点调用 )。而你直接把div的子节点们给了content,然后你在调用removeChild()方法时用的是content。所以是不行的。个人理解!!!
可以这样:
function clearText() {
var content=document.getElementById("content").;
// 在此完成该函数
var nodes=content.childNodes;
var k=nodes.length;
for(var i=0;i<k;i++){
content.removeChild(nodes[0]);
}
}
这样的话可以一次性删除所有子节点。
删除的不是content[i]吧,应该是k[i]
因为要删除的是content的子节点,而你删除的并不是
JavaScript进阶篇
468060 学习 · 21891 问题
相似问题