且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何使用javascript删除html中的多行

更新时间:2023-12-03 13:53:40

报价:

函数delete1()
{

for(var j = temp-2; j> = 0; j--)
{

if(document.data1.cb [j] .checked)
{
document.getElementById("res").deleteRow(j + 1);

}
}

}

function delete1()
{

for(var j=temp-2; j >= 0; j--)
{

if(document.data1.cb[j].checked)
{
document.getElementById("res").deleteRow(j+1);

}
}

}



如果我们使用此方法,则意味着我们可以一次删除多行



if we use this method means we can delete multiple rows at a time


for(var i=0; i<document.data1.cb.length; i++){
    if(document.data1.cb[i].checked)
        {

        document.getElementById('res').deleteRow(document.data1.cb[i].value);
        }
    }



document.data1.cb.length当您删除一行时此值将不同

您的总长度是10
现在,如果u删除第一行,则长度将为9,索引值将为1
因此for循环将不会执行10次



document.data1.cb.length this value will be different when u delete one row
say
your total length is 10
now if u delete 1st row then length will be 9 and index value will be 1
so for loop will not be executing 10 times

for(var i=0; i<document.data1.cb.length
; i++){
    if(document.data1.cb[i].checked)
        {

        document.getElementById('res').deleteRow(document.data1.cb[i].value);
i=0;
        }
    }