• 締切済み

【window.event.srcElement】のクロスブラウザ

質問です。 window.event.srcElement の記述をすると、IEでは取得できるのですがFirefoxでは動作しません。 IE以外のブラウザで、取得する記述でなにかよい方法はありますか? ※ちなみに、IDを取得してから、エレメントを取得する方法はわかるのですが、これだと、同じ動作をさせるのにIDをいくつも記述しなければならないのがネックなのです。 IDからでなく、直接、srcElementを参照したいのです。 宜しくお願い致します。

みんなの回答

  • venzou
  • ベストアンサー率71% (311/435)
回答No.1

thisで代用できませんか? 使い方は、イベント発生時にthisを引数でわたす。 ----サンプル---- <html> <head> <script language="JavaScript"><!-- function change(obj){ obj.innerHTML = '◎'; } // --></script> </head> <body> ↓クリック <div onclick="change(this)">■</div> <div onclick="change(this)">■</div> <div onclick="change(this)">■</div> <div onclick="change(this)">■</div> <div onclick="change(this)">■</div> <div onclick="change(this)">■</div> <div onclick="change(this)">■</div> <div onclick="change(this)">■</div> </body> </html>

camp2007
質問者

お礼

venzouさん ありがとうございます! すっきりしました。 ということは、上記の”obj”からノードを辿ることも可能ですよね! DOMのサンプルを見ていると、必ずID取得をしてからの処理なので、 腑に落ちなかったのです。 本当にありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A