Html页面自动加载完成的方法
在网页加载完成后执行特定函数是前端开发中的常见需求。以下是几种实现方法及其适用场景:
1、使用 window.onload 事件
window.onload 事件会在页面及其所有资源(如图片、样式表等)加载完成后触发。
适用于需要确保所有资源加载完毕后再执行的场景。
示例代码:
<!DOCTYPE html>
<html>
<head>
<title>页面加载完成后执行函数</title>
<script>
window.onload = myFunction;
function myFunction() {
alert("页面加载完成后执行的函数");
}
</script>
</head>
<body>
<h1>示例页面</h1>
</body>
</html>
2、使用 DOMContentLoaded 事件
DOMContentLoaded 事件会在 DOM 树构建完成后触发,而无需等待图片或样式表等资源加载完成。
适用于需要尽早操作 DOM 的场景。
示例代码:
<!DOCTYPE html>
<html>
<head>
<title>页面加载完成后执行函数</title>
<script>
document.addEventListener("DOMContentLoaded",myFunction);
function myFunction() {
alert("页面加载完成后执行的函数");
}
</script>
</head>
<body>
<h1>示例页面</h1>
</body>
</html>
3、使用 jQuery 的 $(document).ready()
如果项目中使用了 jQuery,可以通过 $(document).ready() 方法实现页面加载完成后的操作。
它与 DOMContentLoaded 类似,而无需等待图片或样式表等资源加载完成,但语法更简洁。
示例代码:
<!DOCTYPE html>
<html>
<head>
<title>页面加载完成后执行函数</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(myFunction);
function myFunction() {
alert("页面加载完成后执行的函数");
}
</script>
</head>
<body>
<h1>示例页面</h1>
</body>
</html>
4、使用 jQuery 的立即执行函数$(function(){/*...*/})
如果项目中使用了 jQuery,可以通过 $(document).ready() 方法实现页面加载完成后的操作。
它与使用 jQuery 的 $(document).ready(),起到的效果完全一样。但语法更简洁。
在一个页面中不同的js中写的$(function(){/*...*/});函数,会根据js的排列顺序依次执行。
示例代码:
<!DOCTYPE html>
<html>
<head>
<title>页面加载完成后执行函数</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(function () {
myFunction();
});
function myFunction() {
alert("页面加载完成后执行的函数");
}
</script>
</head>
<body>
<h1>示例页面</h1>
</body>
</html>
欢迎好评!

浙公网安备 33010602011771号