gpt4 book ai didi

javascript - ‘readystatechange’ 的 ‘window’ 事件是什么意思?

转载 作者:行者123 更新时间:2023-11-29 10:07:13 25 4
gpt4 key购买 nike

尝试处理 window.onreadystatechange 时,我注意到此事件在页面加载期间触发了两次。但我无法弄清楚每次事件后到底发生了什么变化。如果不是针对window,而是针对document,那么就有包含当前状态的document.readyState属性。但是在 window 的情况下,没有任何 “window.readyState” 或类似的属性。那么当 windowreadystatechange 事件触发时,它的真正含义是什么?第一次和第二次触发有什么区别?

这是我的代码,它给出了两个看似相同的控制台输出:

'use strict';

window.addEventListener('readystatechange', function(e) {
console.log(window, e);
});

最佳答案

window 仅在 IE 和 Edge 中触发 readystatechange 事件(在 IE 11 中测试)。它不会在 Firefox 或 Chrome 中触发。

当文档的 readyState 变为 "interactive""complete"(冒泡)时,它实际上被文档触发。

因此,在 IE 中:

window.onreadystatechange == document.onreadystatechange

不过我不推荐使用它,因为在其他浏览器中不会触发此事件。

关于javascript - ‘readystatechange’ 的 ‘window’ 事件是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41112192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com