_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
|