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)} )
これらの機能は素晴らしく、すべてのブラウザで動作します。