首页 > 代码库 > 生JS实现jQuery的ready方法呢?下面是其中之一的做法:

生JS实现jQuery的ready方法呢?下面是其中之一的做法:

 

 

[javascript]

 

 
  1. function ready(fn){  
  2.     if(document.addEventListener){      //标准浏览器  
  3.         document.addEventListener(‘DOMContentLoaded‘,function(){  
  4.             //注销时间,避免反复触发  
  5.             document.removeEventListener(‘DOMContentLoaded‘,arguments.callee,false);  
  6.             fn();       //执行函数  
  7.         },false);  
  8.     }else if(document.attachEvent){     //IE浏览器  
  9.         document.attachEvent(‘onreadystatechange‘,function(){  
  10.             if(document.readyState==‘complete‘){  
  11.                 document.detachEvent(‘onreadystatechange‘,arguments.callee);  
  12.                 fn();       //函数执行  
  13.             }  
  14.         });  
  15.     }  
  16. }

生JS实现jQuery的ready方法呢?下面是其中之一的做法: