【发布时间】:2011-06-11 08:43:54
【问题描述】:
我有以下 HTML 结构,我想找出立即 <td>s 的长度。这是我正在使用的代码:-
<table class="PrintTable">
<tr>
**<td>**
<table>
<thead>
<tr><th>Type Of Transaction</th></tr>
</thead>
<tbody>
<tr>
<td>Name</td>
</tr>
<tr>
<td>Age</td>
</tr>
</tbody>
</table>
</td>
**<td>**
<table>
<thead>
<tr><th>2006</th></tr>
</thead>
<tbody>
<tr>
<td>Andi</td>
</tr>
<tr>
<td>25</td>
</tr>
</tbody>
</table>
</td>
</tr>
</table>
我用来找出 td 长度的函数是
function getBody(element)
{
var divider=2;
var originalTable=element.clone();
var tds = $(originalTable).children('tr').children('td').length;
alert(tds);
}
我看到的结果是 0。完全没有线索。我期待 2。任何帮助将不胜感激。
【问题讨论】:
-
你为什么使用
.clone()?element是 jQuery 对象吗?我假设是这样,因为clone不是 DOM 对象上的本机 JS 方法。您能否提供一个如何调用getBody的示例? -
是的,元素是一个 JQuery 对象,它包含完整的表作为对象。即使你不调用 clone(),它仍然显示 0,正如我所期望的 2。
标签: jquery html html-table