<p>当两组程序或两个js文件同时执行的时候,后面一个会把前面一个完全覆盖掉.导致前面的window.onload完全失效了:<mark>我们可以这样来解决覆盖问题</mark></p>
<script>
window.onload = function () { //第一个要执行的事件,会被覆盖掉
alert('Lee');
};
if ( typeof window.onload == 'function') {//判断之前是否有window.onload
var saved = null ; //创建一个保存器
saved = window.onload ; //把之前的window.onload保存起来
}
window.onload = function () { //最终一个要执行的事件
if(saved) saved; //执行之前的一个事件
alert('Mr.Lee'); //执行本事件的代码
};
</script>
最后只出现了一次输出,应该是两次才对啊
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
改成
没记错的话:一个页面无论引了多少个js,只能有一个window.onload;jQuery的$(document).ready可以有多个