Event は IE に付属するオブジェクトですが、FF にはこのオブジェクトは存在しません。イベントはパラメータ を渡すことによってのみシミュレートできます。また、IE ではイベント トリガーのソースを取得するために srcElement が使用され、ターゲットはFFで使われていました。したがって、これら 2 つのオブジェクトを使用する場合は、適切なブラウザ互換性を確保する必要があります。 コードをコピー コードは次のとおりです: .org/1999/xhtml"> ;head> <br><!-- <BR>関数 Click(event){ <BR>event = イベント: ウィンドウ?イベント <BR>var obj = イベント.srcElement:event.target; <BR>alert(obj.tagName) <BR>/-->; <BR></head> <br><br><body> <br><button id="btn" onclick="Click(event)" >Click</button> body> <br></html> <br><br> <br>実行結果の表示<br>前のセクションでattachEventとaddEventListenerを合成します。 <br><br> </div> <br><br>コードをコピー<br><div class="codetitle"><span> コードは次のとおりです:<a style="CURSOR: pointer" data="28371" class="copybut" id="copybut28371" onclick="doCopy('code28371')"><u> </u><script type="text/javascript "> </a><!– </span>function Click(event){ </div>event =event?event:window.event;<div class="codebody" id="code28371">var obj =event.srcElement?event.srcElement:event.target; <BR>alert("eventObj.tabName:" obj.tagName); <BR>} <BR>var oBtnNew; <BR>window.onload=function(){ <BR>oBtnNew=document.getElementById("btnNew") ; <BR>if(window.attachEvent){ <BR>oBtnNew.attachEvent("onclick",hanlder); <BR>oBtnNew.attachEvent("onmouseover",hanlder); <BR>oBtnNew. addEventListener(" click",hanlder,false); <BR>oBtnNew.addEventListener("mouseover",hanlder,false); <BR>} <BR>/*または次のメソッドを使用します<BR>oBtnNew.onclick=hanlder; <BR>oBtnNew .onmouseover=hanlder;*/ <BR>} <BR>function hanlder(event){ <BR>event=event?event:window.event; <BR>if(event.type=="click" ) <BR> oBtnNew.innerHTML="onclick イベントが発生しました"; <BR>else if(event.type=="mouseover") <BR>oBtnNew.innerHTML="onmouseover イベントが発生しました" <BR>} <BR>/ /– > <br> onclick="クリック(イベント)"> / ボタン><ボタン id="btnNew">イベントを追加クリックボタン>