異なるブラウザの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オブジェクトが得られます.