Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 10138|Svar: 0

[JavaScript] js-window.onload kan bara anropas en gång!

[Kopiera länk]
Publicerad på 2019-02-26 11:53:55 | | |
_addLoadEvent metoden är att avgöra om onload har anropats flera gånger, och om den anropas flera gånger kommer de flera anropen att utföras i Window.onload i tur och ordning

Faktum är att det är väldigt enkelt, _addLoadEvent (func), skicka in en funktion och sedan avgöra om window.onload har "bundit" en funktion (dvs. typeof(window.onload) != 'funktion'), och om inte, exekverar direkt den passerade funkc-funktionen. Om den har blivit "bunden", definiera då både den gamla funktionen och den nya funktionen i window.onload och kör den omedelbart. dvs.: window.onload = function(){ oldonload(); func(); }

Om en sida har flera window.onload-definitioner exekveras ofta endast den sista definitionen.

Låt oss prata om skillnaden mellan window.onload, $(document).ready(function(){}) och $(window).load(function(){})!

Jämför först window.onload med $(document).ready(function(){}).



1. Genomförandetid
    window.onload måste vänta tills alla delar av sidan, inklusive bilder, är laddade.
    $(dokument).redo()JaDOM-strukturen exekveras efter att den har ritats, utan att vänta på att den ska laddas

2. Skriv numret

     window.onload kan inte skrivas samtidigt, om det finns flera window.onload-metoder kommer den endast att körasEtt
     $(dokument).ready() kan skrivas samtidigtFlera, och kan exekveras

3. Förenkla skrivmetoden

     window.onload är inte förenklad
     $(dokument).ready(function(){}) kan förkortas som $(function(){});

Skillnaden mellan $(window).load(function(){}) och window.onload är att $(window).load(function(){}) kan skriva flera gånger





Föregående:TeamViewer (permanent knäcka och zippa direkt)
Nästa:java.io.FileNotFoundException: HADOOP_HOME and hadoop.home.dir are unset.
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com