Skip navigation

Lost password? | Help

だぶだぶOpera

Opera Widjet 開発手記

Posts tagged with "TABLE"

DOM-Table rows、cols

,

だぶだぶノートでも書いていること

HTMLのテーブルの行、セル(マス)を取得するのに、table.rows、table.cellsがありますが、
HTML-DOMでは、rowsはエレメントコレクションなので、
table.rows[0].cells[0]という書き方でも、table.rows.item(0).cells.item(0)という書き方でも可能です。

ただし、OperaとIEは実装が中途半端なので、
Operaではtable.rows(0).cells(0)という書き方(関数)、
IEではtable.rows[0].cells[0]という書き方(配列)でなければ動きません。

Operaのみitem()メソッドが実装されていません

1行中の全セルを取得するのにcellsを使うとブラウザごとに分岐させないと行けないので、getElementsByTagNameなど、標準的なDOMメソッドが使えますが、
row.getElementsByTagName('*')とすると、セルの中にが入ってると無駄な物まで取れてしまう。
tbody.getElementsByTagName('td')やではとが混在する場合に全セルを取れません。

その対策として、row.childNodes[ ]が使えるっぽいです。

2008/2/10
table.rows.item()の記述について修正
December 2009
M T W T F S S
November 2009January 2010
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