一般情况下,js中的多个 window.onload 只会执行最后一个,例如:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
function t(){
alert('test1')
}
//只会输出test2
function b(){
alert("test2");
}
window.onload = t;
window.onload = b;
</script>
</body>
</html>
如果想要两个 window.onload都输出:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
window.onload=function(){
alert('test1');
};
var saved;
if(typeof window.onload == 'function'){
saved =window.onload;
}
window.onload = function(){
if(saved) saved();
alert('test2');
}
</script>
</body>
</html>typeof 函数的详解:
点击打开链接
本文探讨了JavaScript中使用多个window.onload事件的问题及解决方法。通常情况下,多个window.onload事件只会执行最后一个。文章通过示例代码展示了如何确保所有window.onload事件都能被正确执行。
1127

被折叠的 条评论
为什么被折叠?



