开发者

while loop not iterating properly to remove table rows

Just trying to remove a table but loop is not removing all rows. I have used alert to be sure it's the right element by id. It does remove some rows but not all, just chunks. console reports: DOM Exception 1,DOM Exception 8

function removeThis(unsetE开发者_C百科lement)
{ unsetElement.parentNode.removeChild(unsetElement); }


While you remove rows, their indices change; you need to do the loop from the top, i.e.

i=rowCounter-1;
while(i>=0){unsetTable.deleteRow(i);i--;}

Yet the better idea is just to purge the whole table; rows will be garbage-collected.


Another solution could be to use the special -1 index, which deletes the last row.

var i = thisTrAry.length;

while(i--) {
    unsetTable.deleteRow(-1);
}

But if you remove the whole table anyway (in your last line) then there is no need to remove the rows first.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜