我已经看过几个关于如何寻找孩子的例子,但由于某种原因,我无法正确地得到这个......来自SO社区的任何帮助?
以下是我目前在代码中的“尝试” -
var trCount = $(“#table> tr”)。size();
答案 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'
的表,我猜这是错误的?