我有以下
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.任何帮助将不胜感激.
解决方法
我从你的HTML中删除了星号,并对你如何调用getBody做了一些假设,所以如果我做了一些不对的事,请告诉我.
function getBody(element) { var divider = 2; var originalTable = element.clone(); var tds = $(originalTable).children('tbody').children('tr').children('td').length; alert(tds); } getBody($('table.PrintTable'));
最大的变化是添加一个.children(‘tbody’). HTML解释器将trs包装在tbody中.走到那,你会没事的.