だぶだぶOpera

Opera Widjet 開発手記

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()の記述について修正

Opera Widjetのウインドウサイズconfig.xml <auther>エレメント

Write a comment

New comments have been disabled for this post.

June 2012
M T W T F S S
May 2012July 2012
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