function clearText() { var content=document.getElementById("content"); // 在此完成该函数 for(var i=0;i<content.length-1;i>=0;i--){ var x = content.childNodes[i] content.removeChild(x); } }
这样写为啥没效果呢?哪里弄错了?求大神指点
还有那个第5行没有分号。。。
你这个语义行不通啊,初始值 i=0,中间还有两个循环条件,循环后条件更新是 i--,这不是自相矛盾了吗?
正确的应该是初始值:i=content.childNodes.length-1; 循环条件:i>=0; 循环后:i--
for(var i=content.childNodes.length-1;i>=0;i--)
for循环语句中括号中只能有三个封号,就是三句话;
还有就是在孩子节点的个数应该是content.childNodes.length;
再者就是在不同浏览器中它的兼容性不同,孩子节点数目可能不同