_addLoadEvent tämä menetelmä on selvittää, onko onloadia kutsuttu useita kertoja, ja jos se on kutsuttu useita kertoja, useat kutsut suoritetaan vuorollaan Window.onloadissa
Itse asiassa se on hyvin yksinkertaista: _addLoadEvent (func), välittää funktio sisään ja sitten määrittää, onko window.onload "sidottu" funktion (esim. typeof(window.onload) != 'funktio'), ja jos ei, suorita suoraan annettu func-funktio. Jos se on "sidottu", määrittele sekä vanha että uusi funktio window.onloadissa ja suorita se kerralla. eli: window.onload = function(){ oldonload(); func(); }
Jos sivulla on useita window.onload-määritelmiä, suoritetaan usein vain viimeinen määritelmä.
Puhutaanpa eroista window.onloadin, $(document).ready(function(){}) ja $(window).load(function(){}):n välillä!
Ensiksi vertaa window.onload ja $(document).ready(function(){}).
1. Suoritusaika window.onload joutuu odottamaan, että kaikki sivun osat, mukaan lukien kuvat, on ladattu. $(dokumentti).valmis()KylläDOM-rakenne suoritetaan sen piirtämisen jälkeen ilman, että odotetaan latautumista。
2. Kirjoita luku
window.onloadia ei voi kirjoittaa samanaikaisesti, jos window.onload-metodeja on useita, se suoritetaan vainYksi $(document).ready() voidaan kirjoittaa samanaikaisestiMonikerta, ja voidaan suorittaa
3. Yksinkertaista kirjoitusmenetelmää
window.onload ei ole yksinkertaistettu $(document).ready(function(){}) voidaan lyhentää muotoon $(function(){});
Ero $(window).load(function(){}) ja window.onload välillä on se, että $(window).load(function(){}) voi kirjoittaa useita kertoja
|