当前位置: 首页 > web >正文

在网页加载时自动运行js的方法(2025最新)

在网页加载时自动运行JavaScript方法有多种实现方式,以下是常见的几种方法:


1. ​​使用 DOMContentLoaded 事件​

当初始HTML文档完全加载和解析后触发(无需等待图片等资源加载):

document.addEventListener('DOMContentLoaded', function() {// 你的代码console.log('DOM已加载完毕!');
});

2. ​​使用 window.onload 事件​

等待页面所有资源(图片、样式表等)加载完成后触发:

window.onload = function() {// 你的代码console.log('页面完全加载完毕!');
};

3. ​​直接在 <script> 标签中执行​

将脚本放在 <body> 末尾,确保DOM已解析:

<body><!-- 页面内容 --><script>// 直接执行的代码console.log('脚本立即执行!');</script>
</body>

4. ​​使用 defer 属性​

延迟脚本执行,直到HTML解析完成(按顺序执行):

<head><script defer src="your-script.js"></script>
</head>

5. ​​使用 async 属性(异步加载)​

脚本异步加载,下载完成后立即执行(不保证顺序):

<head><script async src="your-script.js"></script>
</head>

6. ​​IIFE(立即调用函数表达式)​

自动执行的匿名函数,适合模块化代码:

(function() {console.log('立即执行!');
})();

7. ​​现代框架的生命周期钩子​

  • ​Vue.js​​: 使用 mounted 钩子

    new Vue({el: '#app',mounted() {console.log('Vue实例已挂载!');}
    });

  • ​React​​: 使用 useEffect(函数组件)或 componentDidMount(类组件)

    useEffect(() => {console.log('组件已渲染!');
    }, []);


注意事项:

  • ​执行顺序​​:DOMContentLoaded 比 window.onload 更早触发。
  • ​性能​​:避免在加载阶段执行耗时操作,以免阻塞渲染。
  • ​框架兼容性​​:现代前端框架通常有自定义的生命周期方法。

根据你的需求选择合适的方式即可!

http://www.xdnf.cn/news/12531.html

相关文章:

  • Linux 前后端项目问题排查命令手册
  • 量化面试绿皮书:5. 扑克牌游戏概率与期望值
  • 深入理解Java单例模式:确保类只有一个实例
  • android app 一个 crash的解决过程!
  • count() + case when统计问题
  • Next.js+prisma开发二
  • 【LLMs篇】14:扩散语言模型的理论优势与局限性
  • H_Prj06 8088单板机的串口
  • 贝叶斯网络_TomatoSCI分析日记
  • vanna+deepseek+chainlit 实现自然语言转SQL的精度调优
  • 一种全新的非对称加密算法
  • 豪斯多夫距离 (Hausdorff Distance)在机器人轨迹规划中的应用
  • Kubernetes指标实现有效的集群监控和优化
  • 免费批量图片格式转换工具
  • usbutils工具的使用帮助
  • 【时时三省】(C语言基础)局部变量和全局变量
  • CSDN文章下载到本地的完整指南
  • 88.实现查看收藏功能的前端实现
  • 43道Java多线程高频题整理(附答案背诵版)
  • [蓝桥杯]解谜游戏
  • Tongweb配置跳过扫描应用jar的配置指引(by lqw)
  • 大模型如何革新用户价值、内容匹配与ROI预估
  • C语言字符数组初始化的5种方法(附带实例)
  • 鲲鹏麒麟服务器自制Nacos镜像并部署
  • Linux系统:ELF文件的定义与加载以及动静态链接
  • C++——红黑树
  • 三类 Telegram 账号的风控差异分析与使用建议
  • GWO-LSSVM-Adaboost灰狼算法GWO优化最小二乘支持向量机LSSVM分类预测!
  • python fbx sdk
  • 更新雅可比矩阵的非线性部分笔记