关闭

js删除表格行的误区

标签: callbackfunction
1214人阅读 评论(0) 收藏 举报

我另外一个页面去改变原来页面的表格的时候,要首先删除掉原来的行,但是却总是不能完全删除,原来的代码如下:

function clearRow_callback(){ 
  tblObj = document.getElementById("policyFeeTable"); 
      
  for( var i=1; i<tblObj.rows.length ; ; i++ )
    {
      tblObj.deleteRow(i);    
     }
     
 }

这段代码要删除原来的表格的表体,有两个问题,首先不能是deleteRow(i),应该是deleteRow(1);因为在删除表格行的时候,表格的行数在变化,这就是问题的关键,rows.length总是在变小,删除的行数总是会比预想的要少一半,所以正确的删除表格的行的代码应该这样:

function clearRow_callback(){ 
  tblObj = document.getElementById("policyFeeTable"); 
  var length= tblObj.rows.length ;      
  for( var i=1; i<length; i++ )
    {
      tblObj.deleteRow(1);    
     }     
 }

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:81961次
    • 积分:1320
    • 等级:
    • 排名:千里之外
    • 原创:44篇
    • 转载:17篇
    • 译文:0篇
    • 评论:5条
    文章分类
    最新评论