千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > 如何实现JS页面加载完执行事件

如何实现JS页面加载完执行事件

来源:千锋教育
发布人:xqq
时间: 2023-11-23 20:52:28 1700743948

在JS开发中,随着互联网的发展以及用户需求的提高,我们通常需要在页面加载后执行一些JS操作,比如数据请求、元素操作等。那么如何实现JS页面加载完执行事件呢?下文将从多个方面进行详细阐述。

一、使用window.onload事件

使用window.onload事件,可以在整个文档及其所有资源(如图片和样式表)加载完成后触发,一般情况下用于执行初始化的操作。

 window.onload = function() {
     console.log("页面加载完成");
     //执行其他操作
 };
 

二、使用DOMContentLoaded事件

使用DOMContentLoaded事件,当页面的DOM(文档对象模型)加载完成后就会触发,此时其他资源仍在加载,一般情况下用于执行一些影响DOM的操作。

 document.addEventListener("DOMContentLoaded", function() {
     console.log("DOM加载完成");
     //执行其他操作
 });
 

三、使用jQuery的$(document).ready()方法

使用jQuery提供的$(document).ready()方法可以达到与DOMContentLoaded事件相似的效果,它会在DOM加载完成后就会触发,此时其他资源仍在加载。

 $(document).ready(function() {
     console.log("DOM加载完成");
     //执行其他操作
 });
 

四、使用defer属性

使用defer属性,可以延迟JS的执行,等到网页加载完毕之后再执行。需要注意的是,如果有多个defer属性的JS文件,会按照它们在页面中出现的顺序来依次执行。

 
 

五、使用async属性

使用async属性,可以在JS加载完成后立即执行,没有顺序要求。适用于不需要立即执行的JS文件。

 
 

六、通过动态创建script标签实现

通过在JS中动态创建script标签,可以控制它们的加载和执行时间,比如可以先加载JS文件,等到页面加载完成后再执行。

 var script = document.createElement("script");
 script.src = "demo.js";
 document.body.appendChild(script);

 window.onload = function(){
     console.log("页面加载完成");
     //执行其他操作
 }
 

以上就是JS页面加载完执行事件的几种实现方式,我们可以根据实际需求选择适当的方式。以便更好的满足用户的需求,为用户提供更好的体验。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT