查找表中倒数第二行

Find second last row from table

本文关键字:倒数第二 查找      更新时间:2023-09-26

>我有带有动态行的表,我想从表中查找倒数第二行。

网页代码

<table class="table">   
    <tr><td>1</td></tr>
    <tr><td>2</td></tr>
    <tr><td>3</td></tr>
    <tr><td>4</td></tr>
    <tr><td>5</td></tr>
    <tr><td>6</td></tr>
    <tr><td>7</td></tr>
    <tr><td>8</td></tr>
    <tr><td>9</td></tr>
    <tr><td>10</td></tr>
</table>

j查询代码

alert($(".table").find("tr:last").find("td").html());  

我尝试了tr:last但它给了我最后一行的价值10.

预期输出

倒数第二行值9而不是10

JS小提琴

使用 .prev() 返回一个元素。

alert($(".table tr:last").prev().find("td").html());

对于倒数第 n 个孩子:

alert($(".table").find("tr:nth-last-child(2)").find("td").html()); 

您也可以将其设置为单个选择器:

alert($(".table tr:nth-last-child(2) td").html()); 
var total = $(".table").find("tr").length;
alert($(".table").find("tr:nth-child("+(total-1)+")").find("td").html());

工作小提琴

使用 .eq() 和 -1 指定最后一个元素...

alert($(".table").find("tr").eq(-2).find("td").html());

试试这个,

alert($(".table").find("tr:last").prev().find("td").html());

更新的小提琴

试试这个

$('.table tr:last').prev('tr').html()

删除倒数第二行

$('tbody tr:last', $("#ctl00_MainContent_rdgImgDig_ctl00")).prev().remove();