Javascript Jquery迭代每个表高度的体元素计数
如果没有id,我希望使用jquery迭代body元素的内容,并为每个表找出其高度 给这个HTML:Javascript Jquery迭代每个表高度的体元素计数,javascript,jquery,html,dom,Javascript,Jquery,Html,Dom,如果没有id,我希望使用jquery迭代body元素的内容,并为每个表找出其高度 给这个HTML: <iframe id="A"> <html> <head></head> <body> <table></table> <table></table> <table></table> <table></
<iframe id="A">
<html>
<head></head>
<body>
<table></table>
<table></table>
<table></table>
<table></table>
</body>
</html>
</iframe>
您可以在jQuery中使用每个方法
$('body').find('table').each(function(){
console.log($(this).height());
})
或
您可以使用表作为选择器,然后使用
或
这将统计表中的TR数
$("table").each(function(index)
{
console.log( "table " + index + ": " + getElements($(this)));
});
function getElements(element) {
var originalTable = element.clone();
var trs = $(originalTable).children('tbody').children('tr').length;
return trs;
}
这就是你想要的高度吗?作为一个普通的jQuery用户,你不能给出$table。每个人…你自己-有什么问题吗…?很抱歉,我忘了说这个body元素在iframe中。你仍然忘了说这是个什么问题。我忘了这是iframe中的,所以这不起作用,但它有帮助;如果将选择器更改为:$iframeA table.each…另一个解决方案可能是:$table,A.each…我忘了它在iframe中,所以这不起作用,但它有帮助;我忘了这是在一个iframe中,所以这不起作用,但它有帮助;
$("body table").each(function () {
var tableBodyHeight = $(this).find(tbody).height()
});
$("body table tbody").each(function () {
var tableBodyHeight = $(this).height()
});
$("table").each(function(index)
{
console.log( "table " + index + ": " + getElements($(this)));
});
function getElements(element) {
var originalTable = element.clone();
var trs = $(originalTable).children('tbody').children('tr').length;
return trs;
}