
load和DOMContenLoaded的区别
解析HTML结构 加载外部脚本和样式表文件 解析并执行脚本代码 构造HTML DOM模型(DOMContentLoaded执行点) 加载图片等外部文件 页面加载完毕(load执行点) $(document).ready(function() { ... }):在DOM结构构建完成后执行,适用于大多数场景。 $(function() { ... }):与$(document).ready等效。 $(document).load(function() { ... }):在页面完全加载后执行,包括外部资源。
发布日期:2025-04-11 02:45:17
浏览次数:8
分类:精选文章
本文共 967 字,大约阅读时间需要 3 分钟。
DOM加载与DOMContentLoaded事件
页面加载完成时,load和DOMContentLoaded事件会被自动触发,但它们的执行时机存在显著差异。了解这些差异对于优化用户体验至关重要。
DOM加载步骤如下:
从上述流程可见,DOMContentLoaded事件在第4步执行,而load事件在第6步完成后触发。因此,DOMContentLoaded事件会在页面加载完毕之前执行,这使得它比load事件更符合用户体验。
例如,以下代码能够清晰地展示事件执行顺序:
window.addEventListener("load", function () { console.log("load执行");}, false);window.addEventListener("DOMContentLoaded", function () { console.log("domContentLoad执行");}, false);
结果显示,DOMContentLoaded事件先于load事件执行。
JQuery提供了多种文档加载方法:
值得注意的是,JQuery的文档准备方法(ready)在构建DOM结构时即执行,而load方法等待所有资源加载完毕后才执行。
IE支持onreadystatechange事件,当document.readyState变为"complete"时触发相应代码。然而,这一事件的可靠性较低,特别是在页面包含大量二进制资源时,可能会因资源加载延迟而无法准确触发。
因此,建议优先使用DOMContentLoaded事件,它在大多数情况下能够确保DOM结构稳定,适合执行大部分客户端逻辑。
发表评论
最新留言
很好
[***.229.124.182]2025年05月16日 20时00分34秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
List,Set,Map三者的区别(不同点)
2023-02-05
list.pop 的 numpy 等效项?
2023-02-05
List<Map>遍历修改map值
2023-02-05
List<T> to DataTable
2023-02-05
ListBox 循环删除当前项
2023-02-05
listbox相互传值
2023-02-05
Listener监听器
2023-02-05
ListUtil常用操作
2023-02-05
Listview 利用Datapager进行分页
2023-02-05
ListView 的图片下载,优化造成的跳变
2023-02-05
Listview加载不同布局
2023-02-05
listview数据刷新后自动滑到底部
2023-02-05
List中new ArrayList和null有什么区别
2023-02-05
list之按照中文拼音首字母排序
2023-02-05
List内存分配
2023-02-05
List分批处理
2023-02-05
List去重工具类
2023-02-05
List去除重复数据的五种方式
2023-02-05