removeChild()這樣寫為啥不對?
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); ??} ?? }
這樣寫為啥沒效果呢?哪里弄錯了?求大神指點
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); ??} ?? }
這樣寫為啥沒效果呢?哪里弄錯了?求大神指點
2018-04-07
舉報
2018-06-05
還有那個第5行沒有分號。。。
2018-05-27
你這個語義行不通啊,初始值 i=0,中間還有兩個循環條件,循環后條件更新是 i--,這不是自相矛盾了嗎?
正確的應該是初始值:i=content.childNodes.length-1; 循環條件:i>=0; 循環后:i--
for(var i=content.childNodes.length-1;i>=0;i--)
2018-04-08
for循環語句中括號中只能有三個封號,就是三句話;
還有就是在孩子節點的個數應該是content.childNodes.length;
再者就是在不同瀏覽器中它的兼容性不同,孩子節點數目可能不同