Re: 再度テーブルの背景変更
吉見です。
ありがとうございました。
T. Sugitaさんの<27f2aa3c03e499ebb65db6fdd617ac56@local.news00.iij4u.or.jp>から
>イベントの一つ上(親)が必ずしもTRでないことから、row が tr 以外
>のとき、おかしくなっていると思われますので、イベントターゲット
>から遡って、TR を見つけるのが良さそうです。
これでうまくいきました。イベントハンドラは TR タグの中に書いてあって
も、その中に TD があれば イベントのノードはTD アンカーがあればアンカー
の(要はイベントを起こした最下層の)ノードが帰るということで、TRに対し
て何かの処理をしようと思ったら、イベントで呼ばれた関数内でさかのぼる必
要があるわけですね。
自分でセルのparentNodeを書いておきながら考えがいたりませんでした。
まあ、上位のノードにイベントハンドラを置いても、イベントが起きた場所を
あとで正確に知りたくなったときに詳細な情報を参照できるようになっている
んでしょうね。こっちのほうが便利なんだろうなあ。でも、イベントの発生し
た最下位のノードとイベントハンドラが実際においてあるノードの両方を持っ
ていてもばちはあたらないと思うんだけどなあ。
これだけではなんですので、今回気づいたのですが、IE6においては、
_event.srcElement.nodeName == "A"
_event.srcElement.parentNode.nodeName == "TD"
のときに
_event.srcElement.parentNode.nodeName.bgColor = "#00bbff"
といった処理を行うと、
_event.srcElement.parentNode.nodeName.bgColor == "#00bbff"
になるのはわかるのですが、
_event.srcElement.parentNode.nodeName.outerTextも最初は
<td><a href="#">foo</a></td>
だったものが
<td bgcolor="#00bbff"><a href="#">foo</a></td>
と変わるようです。
--
Takashi YOSHIMI mailto:tak-yoshimi@rio.odn.ne.jp
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735