Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 10138|Svare: 0

[JavaScript] js-window.onload kan bare kalles én gang!

[Kopier lenke]
Publisert på 26.02.2019 11:53:55 | | |
_addLoadEvent denne metoden er for å avgjøre om onload har blitt kalt flere ganger, og hvis den kalles flere ganger, vil de flere kallene bli utført i Window.onload etter tur

Faktisk er det veldig enkelt, _addLoadEvent (func), sender inn en funksjon, og avgjør deretter om window.onload har "bundet" en funksjon (dvs. typeof(window.onload) != 'funksjon'), og hvis ikke, kjører du den passerte func-funksjonen direkte. Hvis den har blitt "bundet", definer både den gamle funksjonen og den nye funksjonen inne i window.onload og kjør den samtidig. dvs.: window.onload = function(){ oldonload(); func(); }

Hvis en side har flere window.onload-definisjoner, utføres ofte bare den siste definisjonen.

La oss snakke om forskjellen mellom window.onload, $(document).ready(function(){}), og $(window).load(function(){})!

Først, sammenlign window.onload med $(document).ready(function(){}).



1. Henrettelsestid
    window.onload må vente til alle elementer på siden, inkludert bilder, er lastet inn.
    $(dokument).klar()JaDOM-strukturen kjøres etter at den er tegnet, uten å vente på at den skal laste inn

2. Skriv tallet

     window.onload kan ikke skrives samtidig, hvis det finnes flere window.onload-metoder, vil den kun bli kjørtÉn
     $(dokument).ready() kan skrives samtidigFlere, og kan utføres

3. Forenkle skrivemetoden

     window.onload er ikke forenklet
     $(document).ready(function(){}) kan forkortes som $(function(){});

Forskjellen mellom $(window).load(function(){}) og window.onload er at $(window).load(function(){}) kan skrive flere ganger





Foregående:TeamViewer (permanent knekk og pakk ut direkte)
Neste:java.io.FileNotFoundException: HADOOP_HOME and hadoop.home.dir are unset.
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com