あなたがにaddEventListener()
https://developer.mozilla.org/en-US/docs/DOM/EventTarget.addEventListener
を使用したいここでイベントを取り付けるためのマイライブラリのコードはだ、私はstackoverflowの上でこれらを発見し、私のアプリグローバル名前空間の中に置く:
var app={}
app.listenEvent=function(eventTarget, eventType, eventHandler) {
if (eventTarget.addEventListener) {
eventTarget.addEventListener(eventType, eventHandler,false);
}
else if (eventTarget.attachEvent) {
eventType = "on" + eventType;
eventTarget.attachEvent(eventType, eventHandler);
}
else {
eventTarget["on" + eventType] = eventHandler;
}
}
app.cancelEvent=function(event) {
if (event.preventDefault)
event.preventDefault()
else
event.returnValue = false;
}
app.cancelPropagation=function(event) {
if (event.stopPropagation) {
event.stopPropagation();
} else {
event.cancelBubble = true; }
}
イベントのリスニングを追加するには:
app.listenEvent(document.aform.afield, 'focus', function(){console.log(arguments)})
これらの機能は素晴らしいです、彼らはすべてのブラウザで動作します。
ちょうどノートの代替品です。時には、* 1 *ブラウザで廃止予定となっている方法が、利用可能なすべてのブラウザで最も広くサポートされています。 – gcb