使用jQuery查找给定表中的TR元素数

时间:2009-02-12 02:12:42

标签: jquery

我已经看过几个关于如何寻找孩子的例子,但由于某种原因,我无法正确地得到这个......来自SO社区的任何帮助?

以下是我目前在代码中的“尝试” -

var trCount = $(“#table> tr”)。size();

6 个答案:

答案 0 :(得分:12)

这应该有效:

var count = $("#table tr").length;

答案 1 :(得分:4)

Plain Old DOM:

document.getElementById('table').rows.length;

比让jQuery更好地处理选择器并为你返回每一行元素要高效得多。

你不必强迫你做的所有事情变成jQuery形状的洞;有时旧的方式仍然是最好的。 jQuery的创建是为了在弱小的领域补充JavaScript,而不是完全取代整个语言。

  

$(“#table tr”)。size();

嵌套表失败。

  

$(“#table> tr”)。size();

t in中的tr失败(这种情况很常见,因为它们可以自动插入)。

  

$(“#table> tbody> tr”)。size();

thead / tfoot中的tr失败。

答案 2 :(得分:1)

没有后代选择器适用于我,但适用于。
工作:

var trCount = $("table tr").size();

不:

var trCount = $("table > tr").size();

另外请确保将声明放在docready中,否则它将无效。

$(document).ready(function() {
     var trCount = $("table tr").size();
});

答案 3 :(得分:1)

尝试:

var trCount = $("table tr").size();

使用>如果你使用t,thead等,可能无效。

此外,#将选择一个元素,任何元素,id为table。请确保这是你想要的。

答案 4 :(得分:1)

浏览器会自动向DOM添加一个tbody元素。

var trCount = $("#table > tbody > tr").size();

发布的"table tr"个答案对嵌套表格无效。

答案 5 :(得分:0)

它应该有用,但我相信你想要的是:

var trCount = $("table > tr").size();

如果您使用#table,那么您需要一张id='table'的表,我猜这是错误的?