当一个人在没有目标元素的情况下调用 addEventListener 时,它默认为哪个元素?
Posted
技术标签:
【中文标题】当一个人在没有目标元素的情况下调用 addEventListener 时,它默认为哪个元素?【英文标题】:When one calls addEventListener without a target element what element does it default to? 【发布时间】:2016-11-06 06:39:50 【问题描述】:addEventListener("load", run);
function run() //code
当我在网络浏览器中尝试时,上面的代码似乎可以工作。我的猜测是,这是因为如果使用 addEventListener 而没有目标元素,它会默认为 window 对象?
谁能证实这一点?
【问题讨论】:
【参考方案1】:全局函数附加到全局对象window
。
addEventListener("load", run);
是一样的
window.addEventListener("load", run);
就像alert
和window.alert
一样
【讨论】:
【参考方案2】:addEventListener
和其他方法/变量默认应用于窗口对象。任何应用于 window 对象的东西都会变成全局的。您可以尝试将这些行输入到控制台并检查它:
window.iAmGlobal = 123;
iAmGlobal; // 123
【讨论】:
【参考方案3】:它将参考窗口。
是快照
【讨论】:
以上是关于当一个人在没有目标元素的情况下调用 addEventListener 时,它默认为哪个元素?的主要内容,如果未能解决你的问题,请参考以下文章
在没有个人访问令牌的情况下从 CI 作业中访问 Gitlab CE API?