テーブルの行数、列数を取得するにはrows.length、cells.lengthを使用します。
サンプル
例)id="tbl1"のテーブルの行数、列数を取得する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>サンプル</title> <script> function getRowCol(){ //行数取得 var row = tbl1.rows.length; //列数取得(rowsの引数には行インデックス番号を指定します) var col = tbl1.rows[1].cells.length; //結果表示 alert("行数:" + row + " 列数:" + col); } </script> </head> <body> <table id="tbl1"> <thead> <tr><th>列1</th><th>列2</th></tr> </thead> <tbody> <tr><td>A1</td><td>A2</td></tr> <tr><td>B1</td><td>B2</td></tr> <tr><td>C1</td><td>C2</td></tr> </tbody> </table> <input type="button" value=" ボタン " onclick="getRowCol();" /> </body> </html> |
サンプルテーブル
列1 | 列2 |
---|---|
A1 | A2 |
B1 | B2 |
C1 | C2 |
- (結果)
- 行数:4 列数:2
解説
- 行数はthead,tbody,th,td関係なく、単純に全ての行数が返ります。
- 列数は指定した行の列数を返します。colspanで列を結合していた場合は、結合後の列数が返ります。