Vorwort
Einige Funktionen müssen ausgeführt werden, nachdem die Webseite geladen wurde. Zum Beispiel: Einbeziehung von DOM -Operationen.
Wenn die Webseite geladen wird, wird ein Onload -Ereignis ausgelöst und die Funktion an dieses Ereignis gebunden.
Die Codekopie lautet wie folgt:
window.onload = myfunction;
Die Frage ist: Wenn mehrere Ereignisse gleichzeitig gebunden werden müssen, wie sollen wir damit umgehen? Es gibt zwei Lösungen
Plan 1
Erstellen Sie eine anonyme Funktion, um mehrere Ereignisse aufzunehmen, die gebunden werden müssen, und binden Sie dann diese anonyme Funktion an das Onload -Ereignis
window.onload = function () {firstFunction (); zweitfunktion (); ......}Plan 2
Die von Simon Willsion geschriebene Addloadevent -Funktion:
Funktion addEventload (func) {var oldonload = window.onload; if (typeof window.onload!Speichern Sie den Wert des vorhandenen Fensters.Olload Event -Handler -Funktion in der variablen Oldonload
Wenn die Funktion nicht an diese Verarbeitungsfunktion gebunden ist, binden Sie die neue Funktion so an sie.
Wenn eine Funktion gebunden wurde, wird die neue Funktion am Ende der Anweisung angehängt.
Aufrufmethode:
AddEventload (FirstFuction);
AddEventload (Secondfuction);
Der obige Inhalt ist die Methode zur Bindung mehrerer Ereignisse an das Fenster. Nach zwei Lösungen. Ich hoffe, es wird für alle hilfreich sein!