Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 10138|Antwort: 0

[JavaScript] js-window.onload kann nur einmal aufgerufen werden!

[Link kopieren]
Veröffentlicht am 26.02.2019 11:53:55 | | |
_addLoadEvent diese Methode besteht darin festzustellen, ob Onload mehrfach aufgerufen wurde, und wenn es mehrfach aufgerufen wird, werden die mehreren Aufrufe nacheinander in Window.onload ausgeführt

Tatsächlich ist es ganz einfach: _addLoadEvent (func), eine Funktion übergeben und dann bestimmen, ob window.onload eine Funktion "gebunden" hat (also typeof(window.onload) != 'Funktion'), und wenn nicht, die passierte Funktion direkt ausführen. Wenn sie "gebunden" wurde, definiere dann sowohl die alte als auch die neue Funktion in window.onload und führe sie sofort aus. d.h.: window.onload = function(){ oldonload(); func(); }

Wenn eine Seite mehrere window.onload-Definitionen hat, wird oft nur die letzte Definition ausgeführt.

Sprechen wir über den Unterschied zwischen window.onload, $(document).ready(function(){}) und $(window).load(function(){})!

Vergleichen Sie zunächst window.onload mit $(document).ready(function(){}).



1. Hinrichtungszeit
    window.onload muss warten, bis alle Elemente der Seite, einschließlich Bilder, geladen sind.
    $(Dokument).bereit()JaDie DOM-Struktur wird nach dem Zeichnen ausgeführt, ohne auf das Laden zu warten

2. Schreibe die Zahl auf

     window.onload kann nicht gleichzeitig geschrieben werden; wenn es mehrere window.onload-Methoden gibt, wird es nur ausgeführtEins
     $(document).ready() kann gleichzeitig geschrieben werdenMehrfach, und kann ausgeführt werden

3. Vereinfachen Sie die Schreibmethode

     window.onload ist nicht vereinfacht
     $(document).ready(function(){}) kann als $(function(){} abgekürzt werden;

Der Unterschied zwischen $(window).load(function(){}) und window.onload besteht darin, dass $(window).load(){}) mehrfach schreiben kann





Vorhergehend:TeamViewer (dauerhaft direkt knacken und entpacken)
Nächster:java.io.FileNotFoundException: HADOOP_HOME and hadoop.home.dir are unset.
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com