• 締切済み

firefoxでfunction(e){}の e を省略するには?

<html> <body> <input type="text" onkeydown="test()"> <script> function test(){ var e=getEvent()||window.event; o=e.target||e.srcElement; o.style.backgroundColor='#f00'; alert(e.keyCode); } function getEvent(){ var ob, c = arguments.callee; while(c = c.caller) if(ob = c.arguments[0]) return ob; } なんとなく取得できているようなのですが、 バグがありそうで、ご意見を! </script> </body></html>

みんなの回答

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

設問のコードは検証してませんが、 私は http://p2b.jp/index.php?UID=1152131691 こちらのコードを流用したもの(*)をよく使います。 ブラウザを意識せずに常にwindow.eventが使えるので重宝します。 * コード中で利用頻度の高いsrcElementとtargetの統一も行っています。

noname#84373
質問者

お礼

ありがとうございます! これを書くにあたり、すでにチェックしてました。 他の人の書くものは、本当に勉強になります

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

関連するQ&A