一般情况下,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.οnlοad=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 函数的详解:
点击打开链接