输出节点问题
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;
}
}
请问这样为什么不能删除?
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;
}
}
请问这样为什么不能删除?
2017-08-11
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]);
}
}
这样的话可以一次性删除所有子节点。
举报