2013-03-04 62 views
1

谁能给我我如何将计算表列和表行,并获得ID,属性和每个单元格的内容的想法(细胞是CONTENTEDITABLE) 。我必须使用哪些工具。如何获得一个表格的行和列的内容

例如

<table> 
<tbody> 
<tr> 
<td id='1A' rowspan=2>Rowspan 2</td> 
<td id='1B'>22222</td> 
<td id='1C'>33333</td> 
</tr> 
<tr> 
    <td id='2B' colspan='2'> Colspan2</td>  
</tr> 
<tr> 
<td id='3A' style='color:red'>Whaterver</td> 
<td id='3B' style='font-weight:bold'>Askyourmother</td> 
<td id='3C'>sigh</td> 
</tr> 
</tbody> 
</table> 

我正在使用Jquery(Javascript)。

回答

1

您可以使用jQuery来获取它,然后做任何你想用它。 在这种情况下,我只是在控制台中打印它。

//for each TR... 
$('table tr').each(function(){ 

    //for each TD.... 
    $(this).find('td').each(function(){ 
     console.log($(this).text()); //do whatever you want with the text 
     console.log($(this).attr('id')); 
     console.log($(this).attr('any_other_attribute')); 
    }); 
}); 
+0

谢谢!真棒! – Jopay 2013-03-04 09:46:39

+0

好的。你已经删除了你的评论。 。 sulker – Jopay 2013-03-04 10:17:39

0

可以使用jQuery.

要获得所有如下TR使用它。

var count = $('table tr').length; 

上面会出来把count所有的TR的表格内。

要获得DOM使用.attr()

var tableID = $('table').attr('id'); 

上面的ID attribut会出把DOMID属性。

来获取文本的DOM使用内部.text().html()

var text = $('table tr td').text(); 
var html = $('table tr td').html(); 

上面会出来,把HTML or TEXT选择DOM内。

0

使用length计算tr和each让IDS和内容。

var table=$('table tr'); 
var trCount= table.length; //count tr 
alert('trcount='+trCount); 

    $('table tr td').each(function(){ 
     var tdID=$(this).attr('id'); //get id 
     var tdcontent=$(this).text(); //get content 
    alert('id='+tdID); 
    alert('content='+tdcontent); 
    }) ; 

fiddle here

+0

@Jopay welcome..happy编码...... – bipen 2013-03-04 10:03:03

+0

哈哈哈我想尝试这在我的100表行和A-Z表列码。 。我的天啊。 。我不知道出现了多少警报!大声笑! :d – Jopay 2013-03-04 10:05:29

+0

是...每个TD将要给你一个警告....尝试将其保存在阵列..use的.. :) ..我使用的警报只是告诉你的ID和内容.. :) – bipen 2013-03-04 10:07:09

相关问题