我將一些事件處理程序附加到不同的元素,如輸入,選擇...和窗口。如果當前元素是窗口或常用html元素,我需要檢查內部處理程序。我應該如何進行檢查?如何確定當前元素是窗口
實施例:
inputTextEl.attachEvent( 「一些事件」,處理程序);
inputButtonEl.attachEvent(「some event」,handler);
window.attachEvent(「some event」,handler);
var handler = function (eventName) {
return function() {
var message = '[' + eventName + ']';
if (window.event) {
message += ' eventType: ' + window.event.type;
var target = window.event.srcElement || window.event.target;
var id = target.id;
if (id == '') {
id = target.parentNode.id;
}
message += ' ;eventTarget: ' + id;
} else {
message += ' window.event - undefined';
}
console.log(message);
}; };
這是什麼意思用於導致某些事件只適用於'window'?例如,如果事件正在點擊,用戶將在窗口內點擊*某個特定的HTML元素*。如果你可以提供你的實際用例,而不僅僅是抽象的代碼,這將是有幫助的。 – apsillers 2012-07-12 15:52:10
我需要將關於觸發事件的信息記錄到控制檯。我想獲得像「eventType:onclick; eventTarget:elementId」 – Kate 2012-07-12 15:55:25