鸭梨同学
2016-01-07 16:35
function clearText() {
var content=document.getElementById("content");
// 在此完成该函数
var x=document.getElementById('content').childNodes;
for(i=0;i<x.length;i++){
var y=content.removeChild(content.childNodes[0]);
}
}
因为删除节点后,子节点就在变化,你的x是变化的,x的长度也是变化的,可试着改为
function clearText() {
var content=document.getElementById("content");
// 在此完成该函数
var x=document.getElementById('content').childNodes.length;
for(i=0;i<x;i++){
var y=content.removeChild(content.childNodes[0]);
}
}
应该为:for(i=0;i<x.length;i++){
var y=content.removeChild(content.childNodes[i]);
}
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题