深圳全飞鸿

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 331|回复: 0
打印 上一主题 下一主题

window onload覆盖问题

[复制链接]

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
跳转到指定楼层
楼主
发表于 2022-7-22 23:36:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


  1. <SCRIPT language=JavaScript>
  2. <!--
  3. function addEnterTrigger(objFrom,objTo){
  4.         //event  : 'keydown',value  : this.value, keyCode : event.keyCode
  5.         var x = document.getElementById(objFrom);
  6.         if (x.addEventListener) {
  7.                 x.addEventListener("keydown", function(event) {
  8.                         if(event.keyCode == 13){
  9.                         document.getElementById(objTo).onclick();
  10.                         }
  11.                 });
  12.         } else if (x.attachEvent) {// IE 8 及更早 IE 版本
  13.                 x.attachEvent("onkeydown", function(event) {
  14.                         if(event.keyCode == 13){
  15.                         document.getElementById(objTo).onclick();
  16.                         }
  17.                 });
  18.         }
  19. }
  20. function callAddEnterTrigger(objFrom,objTo){
  21.         addLoadTrigger(function(){
  22.                 addEnterTrigger(objFrom,objTo)
  23.         });
  24. }
  25. function addLoadTrigger(func){
  26.         if (window.addEventListener) {
  27.                 window.addEventListener("load", func);
  28.         } else if (window.attachEvent) {// IE 8 及更早 IE 版本
  29.                 window.attachEvent("onload", func);
  30.         } else {
  31.                     var oldonload = window.onload; //把现在有window.onload事件处理函数的值存入变量oldonload。  
  32.                     if(typeof window.onload != 'function'){ //如果这个处理函数还没有绑定任何函数,就像平时那样把新函数添加给它  
  33.                         window.onload = func;  
  34.                     }else{ //如果在这个处理函数上已经绑定了一些函数。就把新函数追加到现有指令的末尾  
  35.                         window.onload = function(){  
  36.                                     oldonload();  
  37.                                     func();  
  38.                         }  
  39.                     }        
  40.         }
  41. }

复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|nagomes  

GMT+8, 2025-5-5 00:48 , Processed in 0.024734 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表