小编Nic*_*las的帖子

如何知道窗口"load"事件是否已被触发

我正在写一个Javascript脚本.此脚本可能会异步加载(AMD格式).

在这个脚本中,在window.load事件被触发之前,我不想做任何重要事情.所以我听窗口"加载"事件.

但是如果在window.load事件之后加载脚本......我怎么知道window.load已经被触发了?

当然我不想在任何其他脚本中添加内容(它们都是异步加载,问题是一样的):)

编辑:

想象一下,根本没有Javascript的HTML文档.

有人在此doc中插入一个标记,并且此脚本标记加载我的Javascript文件.

这将执行我的脚本.

这个脚本如何知道window.load是否已被触发?

我之前没有jQuery,也没有HTML文档中的任何脚本.

有可能知道??

我找到了window.document.readystate属性.此属性用于文档"就绪"事件我gess,而不是窗口"加载".窗口"加载"事件有什么类似的吗?

javascript asynchronous dom-events

45
推荐指数
3
解决办法
3万
查看次数

我什么时候应该使用destroy方法?

我做了一个小的javascript框架,旨在在prototyped对象模型中添加一些有用的东西(超级方法调用,继承,自动初始化...).

在这个框架中,一些对象方法被自动调用,比如"init"构造对象并在窗口卸载时"销毁".

关于这种破坏方法我有两个问题:

  • 这个方法用的是什么?

我认为它应该对DOM对象进行一些清理(解除绑定事件),但还有其他清理工作要做吗?

  • 是否应该在另一个事件上调用此方法?是否有可能检测到对象何时被销毁并在此时调用此方法?

如果有人有兴趣在此框架下,我张贴在GitHub上,但现在没有文件: - /: https://github.com/LeMisterV/EasyPrototype

javascript destructor

5
推荐指数
1
解决办法
1588
查看次数

标签 统计

javascript ×2

asynchronous ×1

destructor ×1

dom-events ×1