深圳全飞鸿
标题:
window onload覆盖问题
[打印本页]
作者:
zhgc
时间:
2022-7-22 23:36
标题:
window onload覆盖问题
<SCRIPT language=JavaScript>
<!--
function addEnterTrigger(objFrom,objTo){
//event : 'keydown',value : this.value, keyCode : event.keyCode
var x = document.getElementById(objFrom);
if (x.addEventListener) {
x.addEventListener("keydown", function(event) {
if(event.keyCode == 13){
document.getElementById(objTo).onclick();
}
});
} else if (x.attachEvent) {// IE 8 及更早 IE 版本
x.attachEvent("onkeydown", function(event) {
if(event.keyCode == 13){
document.getElementById(objTo).onclick();
}
});
}
}
function callAddEnterTrigger(objFrom,objTo){
addLoadTrigger(function(){
addEnterTrigger(objFrom,objTo)
});
}
function addLoadTrigger(func){
if (window.addEventListener) {
window.addEventListener("load", func);
} else if (window.attachEvent) {// IE 8 及更早 IE 版本
window.attachEvent("onload", func);
} else {
var oldonload = window.onload; //把现在有window.onload事件处理函数的值存入变量oldonload。
if(typeof window.onload != 'function'){ //如果这个处理函数还没有绑定任何函数,就像平时那样把新函数添加给它
window.onload = func;
}else{ //如果在这个处理函数上已经绑定了一些函数。就把新函数追加到现有指令的末尾
window.onload = function(){
oldonload();
func();
}
}
}
}
复制代码
欢迎光临 深圳全飞鸿 (http://www.nagomes.com/disc/)
Powered by Discuz! X3.2