我将一些事件处理程序附加到不同的元素,例如输入、选择...和窗口。如果当前元素是窗口或常见的 html 元素,我需要检查内部处理程序。我应该怎么做那个检查?
例子:
inputTextEl.attachEvent("某个事件", handler);
inputButtonEl.attachEvent("某个事件", handler);
window.attachEvent("某个事件", 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);
}; };