吉見です。
お返事ありがとうございます。

T. Sugitawrote in <bc2g82$dd1$1@news00.iij4u.or.jp> dated Tue, 10 Jun 2003 02:28:12 +0900
on Re: テーブルの背景変更
>In message news:bc1q7r$24kg$1@nwall2.odn.ne.jp
>"Takashi YOSHIMI" <tak-yoshimi@rio.odn.ne.jp> wrote ...
>
>> いろいろと実験したところ、マウスをCat->Dogに動かすと、確実にDogの背景
>> 色だけが薄緑色になったままになります。その後は右側のセルと左側のセルは
>> マウスに対して別々の色変化をするようになります。
>> もしかして、何かの拍子にセル構造が壊れてしまったりするのでしょうか?
>
>手持ちの phoenix(Gecko/20021020 Phoenix/0.3) で確認したところ、
>同様の症状でした。
>デバッグ用にウィンドウをオープンし、id を全てに付けて
>イベントを表示させてみたところ、テーブルの文字上では
>td に対しても onMouseOver/Out が発生しているようです。
>tr だけ選別して処理するだけではうまく動作しないような
>イベントの発生のしかたでしたので、td で処理するとか
>連動させるとか、なにか工夫が必要そうでした。

わたしのプログラムでも、tdのイベントをキャッチしてparent(ieの場合は
parentElement, NNの場合はparentNode)を参照し、そこのbgColorを変えてい
ます。イベントはtrのタグに書いてありましたが、イベント自体のプロパティ
はtdのものでしたので、そうしてたのです。そういうものなんだと思っていま
したが、違うのでしょうか。

trタグ内にイベントを記述しても発生するイベントはtd単位だとすると、同じ
row内で別のtd に移動すると、onmouseover/outが同じイベントに対して同時
に発生して変なことになるという可能性はありますか?

縦方向の移動、例えば下への移動でも、上の行のonmouseout と下の行の
onmouseoverが同時に起きますが、この場合は別のタグにかかれているイベン
トなので排他処理がうまくいくけど、左右に移動すると、同じタグに書かれた
イベントが同時に発生するので排他処理がうまくいかずにデータ構造が壊れて
しまうとか?

その場合、イベントをtrに書くのではなく、tdタグに書けばいいのかもしれな
い。(まだ試していません)

あと、わたしのプログラムでは target を使っていますが、NNのイベントに
は、originalTargetとかcurrentTargetとかあります。この使い分けをうまく
すればいいのかもしれませんが、まだどういう役割分担があるのかよくわかっ
ていません。

-- 
吉見隆 mailto:tak-yoshimi@aist.go.jp