異なるブラウザのonmousedownイベントの処理

981 ワード

document.getElementById("#id").onmousedown=toggleColor;

function toggleColor(evt) {
 if (evt) {
 var thisSquare = evt.target;
 }
 else {
 var thisSquare = window.event.srcElement;
 }
 if (thisSquare.className == "") {
 thisSquare.className = "pickedBG";
 }
 else {
 thisSquare.className = "";
 }
} 
evtという値がこの関数に伝達されると、ユーザのブラウザはIEではなく、evtのターゲットが見えることができるということです.ブラウザがIEであれば、windowオブジェクトのイベント属性のsrcelement属性を確認する必要があります.どちらの方式を採用しても、thisSquareオブジェクトが得られます.