什么时候应该使用window.onload,什么时候应该使用window.addEventListener("load",someFunction())?
发布于 2019-08-01 06:50:59
您应该始终使用window.addEventListener("load", someFunction),因为事件不会被覆盖。
如果您使用的是不小心处理事件侦听器的库,则使用window.onload可能会被其他代码覆盖。
您可以看到下面的演示,其中3从未显示或执行过。
window.addEventListener("load", function(){ console.log(1); });
window.addEventListener("load", function(){ console.log(2); });
window.onload = function(){ console.log(3); };
window.onload = function(){ console.log(4); };
一般而言,相同的原则将适用于使用其他类型的事件侦听器,例如输入事件(单击、鼠标、键盘等)。
https://stackoverflow.com/questions/57299709
复制相似问题