如何使用jQuery获取以下DOM元素

时间:2010-01-25 12:12:22

标签: jquery

var rows = $(".sometable tr:last");
    var cells = $(".sometable tr:last td").filter(function() { return $(this).html().length == 0 });

我想获得表格最后一行的第一个空单元格。

该表是从服务器呈现的,它是html表。如果有可用的元素,我可以迭代到单元格并获取第一个单元格。但我不想这样做。

没有循环还有其他方法吗? 获得第一个元素后,我想调用jquery .html('set')方法来设置一些html数据。

1 个答案:

答案 0 :(得分:0)

$('.sometable tr:last td:empty:first')

但是,:last:first是非标准的jQuery特定选择器,这意味着您将无法获得快速原生选择器的好处。另外,如果可以有嵌套表,你将遇到麻烦。

如果您确定标记中的行周围有<tbody>(对于XHTML和浏览器修复兼容性),您最好说:

$('.sometable>tbody>tr:last-child>td:empty')[0]