2012-02-16 4 views
2

複数の連続するテーブル行(<tr>)を1つのDOMオブジェクトとして扱う方法はありますか?私は、 "論理的な子"が複数の行にまたがるテーブルを持っています(私の場合は2つです)。表示されると、それらは他の行と混合されますが、それらの行を単一のDOMオブジェクトとして操作(移動、削除、非表示など)できるようにしたいと考えています。複数の行を単一のDOMオブジェクトとして扱うことは可能ですか?

答えて

4

はい、独自の<tbody>要素に配置してください。

<table id="my_table"> 
    <tbody> 
     <tr><td> special </td><td> row </td></tr> 
     <tr><td> special </td><td> row </td></tr> 
    </tbody> 

    <tbody> 
     <tr><td> normal </td><td> row </td></tr> 
     <tr><td> normal </td><td> row </td></tr> 
     <tr><td> normal </td><td> row </td></tr> 
     <tr><td> normal </td><td> row </td></tr> 
     <tr><td> normal </td><td> row </td></tr> 
    </tbody> 
</table> 

var table = document.getElementById('my_table'); 

var special_rows = table.tBodies[0]; // work with just the rows in this tbody 
var normal_rows = table.tBodies[1]; // work with the rest 
+2

私はその日のために票のうち、よまたは他の私は右であることのためにあなたを+1します。 (@サワ、あなたは受け入れマーカを少し速く手渡しました:) – Phrogz

+0

+1。 'special_rows.setAttribute( 'colspan'、2)'のようなことをすることができますか? OPは何を求めていたのでしょうか? – alex

+1

@alex:うーん...おそらく私は間違っていますが、私はOPが1つだけの列を望んでいたことを集めていませんでした。問題の行を1つのセットとして操作する必要があります。 –

関連する問題