当我们使用addEventListener(如添加事件处理程序)时,我们需要在其前面加上window才能使其正常运行,这是因为window是全局对象,它定义了我们的所有JavaScript代码的作用域。
但是,使用window前缀不是必需的。相反,可以将事件处理程序添加到其他DOM元素(如document或任何具有parentNode的元素)上。
例如,以下代码将为document元素添加click事件处理程序:
document.addEventListener('click', function () {
console.log('Clicked!');
});
在这种情况下,我们没有使用window前缀,而是将事件处理程序添加到document对象上。
因此,要消除使用window前缀才能使用addEventListener的需要,只需将事件处理程序添加到不同的DOM元素上即可。