Javascript 如何使用参数提供的jquery删除特定数量的行
我有一个示例代码。如果未提供nor参数,这将删除整行。如果提供,它将删除给定的行Javascript 如何使用参数提供的jquery删除特定数量的行,javascript,jquery,Javascript,Jquery,我有一个示例代码。如果未提供nor参数,这将删除整行。如果提供,它将删除给定的行 function deleteTableRows(tableID) { rowsToDel = document.getElementById('getrows').value; if(document.getElementById(tableID) !== undefined) { var tbl = document.getElementById(tableID);
function deleteTableRows(tableID)
{
rowsToDel = document.getElementById('getrows').value;
if(document.getElementById(tableID) !== undefined)
{
var tbl = document.getElementById(tableID);
var deleteAll = false;
if(rowsToDel ==null || rowsToDel == "")
{
rowsToDel = tbl.rows.length;
deleteAll = true;
}
if(deleteAll)
{
while(rowsToDel > 0)
{
tbl.deleteRow(rowsToDel - 1);
rowsToDel = tbl.rows.length;
}
}
else
{
while(rowsToDel > 0)
{
tbl.deleteRow(rowsToDel - 1);
rowsToDel = rowsToDel - 1;
}
}
}
}
如何在jquery中实现这一点
在函数中移动了rowsToDelete参数,以删除getrows元素的外部依赖关系
此外,还更改了表参数,以便我们可以传递DOM元素、选择器或jQuery包装的对象来选择哪个表
function deleteTableRows(table, rowsToDelete) {
table = $(table);
var rows = table.find('> tbody > tr');
rows.slice(-(rowsToDelete || rows.length)).remove();
}