2012-02-16 62 views
2

是否有辦法將多個連續的錶行(<tr>)作爲單個DOM對象處理?我有一張桌子,其「邏輯子」橫跨多行(在我的特例中是兩個)。顯示時,它們與其他行混合在一起,但我希望能夠將這些行作爲單個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你是正確的。 (@sawa,你發出的驗收標記有點太快:) – Phrogz 2012-02-16 23:04:53

+0

+1。你可以做些什麼像'special_rows.setAttribute('colspan',2)'?這不是OP所要求的嗎? – alex 2012-02-16 23:25:38

+1

@alex:嗯......也許我錯了,但我沒有收集OP只想要一列,只是有問題的行應該作爲一個集合操縱。 – 2012-02-16 23:28:18

相關問題