Original video Reference http://www.imooc.com/learn/488
--a blogger who tries to learn to write--
/** * Created by Ty on 2016/1/3.*///try to write the Domready function yourselffunctionMyready (FN) {/*FN is a function that executes after ready*/ if(Document.addeventlistener) {Document.addeventlistener ("Domcontentloaded", FN,false); }Else{iedomready (FN); } /*IE analog domcontentloaded*/ functionIedomready (FN) {varD =window.document; varDone =false; //executes only 1 user callback functions init (); functioninit () {if(!Done ) { Done=true; FN (); } }; (function(){ Try { //The DOM tree will throw an error before calling DoScroll for creation to completeD.documentelement.doscroll ("left"); }Catch(e) {//delay and try again //Arguments.callee is calling itselfSetTimeout (arguments.callee,50); return; } //no error means that the DOM tree is created and then immediately executes the user callbackinit (); })(); //Monitor the loading status of the documentD.onreadystatechange =function(){ //If the user is a function that is bound after Domready, immediately executes the if(D.readystate = = "complete") {D.onreadystatechange=NULL; Init (); } } }}
Learn to write Domready