Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 10138|Svar: 0

[JavaScript] js-window.onload kan kun kaldes én gang!

[Kopier link]
Opslået på 26/02/2019 11.53.55 | | |
_addLoadEvent denne metode er at afgøre, om onload er blevet kaldt flere gange, og hvis det kaldes flere gange, vil de flere kald blive udført i Window.onload efter tur

Faktisk er det meget simpelt: _addLoadEvent (func), sende en funktion ind, og så afgøre om window.onload har "bundet" en funktion (dvs. typeof(window.onload) != 'funktion'), og hvis ikke, eksekverer den overgåede funktfunktion direkte. Hvis den er blevet "bundet", så definer både den gamle funktion og den nye funktion i window.onload og udfør den med det samme. dvs.: window.onload = function(){ oldonload(); func(); }

Hvis en side har flere window.onload-definitioner, udføres ofte kun den sidste definition.

Lad os tale om forskellen mellem window.onload, $(document).ready(function(){}) og $(window).load(function(){})!

Sammenlign først window.onload med $(document).ready(function(){}).



1. Henrettelsestid
    window.onload skal vente, indtil alle elementer på siden, inklusive billeder, er indlæst.
    $(dokument).klar()JaDOM-strukturen udføres efter den er tegnet, uden at vente på, at den indlæses

2. Skriv tallet

     window.onload kan ikke skrives samtidig; hvis der er flere window.onload-metoder, vil det kun blive udførtEn
     $(dokument).ready() kan skrives samtidigFlere, og kan udføres

3. Forenkle skrivemetoden

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

Forskellen mellem $(window).load(function(){}) og window.onload er, at $(window).load(){}) kan skrive flere gange





Tidligere:TeamViewer (permanent knæk og udlyn direkte)
Næste:java.io.FileNotFoundException: HADOOP_HOME and hadoop.home.dir are unset.
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com