2013-03-04 3 views
1

누구나 내가 테이블 열과 테이블 행을 계산하고 각 셀의 id, attribute 및 내용을 얻을 수있는 아이디어를 줄 수 있습니까? (셀은 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 (자바 스크립트)를 사용하고 있습니다.

답변

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

+0

오케이. 당신은 당신의 코멘트를 지웠다. . sulker – Jopay

0

당신은 모두가 그럴 필요가 다음과 같이 사용 얻으려면 jQuery.

를 사용할 수 있습니다.

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

위 밖으로 표 안에 모든 TR의 count를 넣어 것입니다.

DOMID 속성을-넣어 것입니다 DOM 사용 위의 .attr()

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

의 ID attribut를 얻으려면.

.text() 이상

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

.html() 선택한 DOM의 내부 HTML or TEXT을-넣어 DOM 사용의 내부 텍스트를 얻으려면.

0

사용 length은 그럴 계산하고 each는 ID와 내용을 가져옵니다.

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 환영합니다. 호핑 코딩 ... – bipen

+0

하하하 나는이 코드를 100 개의 테이블 행과 A-Z 테이블 열로 테스트하려고합니다. . 이럴 수가. . 내가 얼마나 많은 경고가 나타 났는지 모르겠다! 웃음! : D – Jopay

+0

예 ... 각각의 td는 경고를 줄 것입니다. 배열로 저장하려고 시도합니다. .. :) .. 나는 단지 당신에게 ID와 내용을 보여주기 위해 경고를 사용했습니다. :) – bipen