W tym artykule zastosowano następujące metody, aby osiągnąć zadanie:
Zacznijmy od pierwszego.
Metoda 1: zdarzenie Onload Window
Zdarzenie onload () może być używane z dowolnym elementem strony HTML i będzie wykonywać akcje podane w nim po tym, jak ten element został w pełni załadowany. Aby uruchomić funkcję dopiero po całym „okno”Załadowano, użyj„ okna.właściwość onload ”w pliku skryptu i ustaw ją równą funkcji jako
okno.onload = function ()W funkcji wysyłane jest ostrzeżenie, które mówi, że „strona została załadowana”. Wykonaj stronę HTML i obserwuj następujące wyniki:
Z wyjścia jasno wynika, że funkcja została wykonana po tym, jak przeglądarka całkowicie załadowała „okno” strony internetowej.
Metoda 2: Za pomocą atrybutu Onload z znacznikiem ciała
Ponieważ znacznik ciała zawiera wszystkie te dane wyświetlane w przeglądarce internetowej, w ten sposób umieszczanie atrybutu Onload i ustawienie go równej funkcji, w tym znaczniku oznaczałoby wykonywanie funkcji po tym, jak wszystko na stronie internetowej zostało w pełni załadowane.
Na przykład utwórz stronę HTML z tymi wierszami:
Jak uruchomić funkcję, gdy strona jest załadowana do JavaScript ?
To jest przykład atrybutu Onload Body Load
Kluczową kwestią jest to, że w ciele użyliśmy atrybutu onload = „w pełni ładowany ()”. Spowoduje to, że strona internetowa będzie szukać „w pełni załadowany()”Funkcja w skrypcie po załadowaniu wszystkich elementów na stronie internetowej.
Wejdź do pliku skryptu i dodaj następujące wiersze:
funkcja w pełni ładowana ()Wykonaj HTML, a wyjście w przeglądarce będzie wyglądało tak:
Użytkownik jest wyświetlany monitem po znaczniku ciała, a wszystkie elementy wewnątrz znacznika ciała zostały w pełni załadowane.
Metoda 3: Dodanie słuchacza zdarzeń na zmiennej interfejsu „okna”
Jedna z najstarszych metod, ale wciąż skuteczna. W pliku JavaScript po prostu dodaj słuchacz zdarzeń za pomocą operatora DOT za pomocą naszego „okno„Zmienna interfejsu. Stan wewnątrz słuchacza wydarzenia będzie „obciążenie”I po tej zmianie stanu zdefiniuj funkcję, którą należy wykonać. Wszystko to osiąga się przy użyciu następujących wierszy:
okno.addEventListener („ładuj”, function ()Następnie po prostu załaduj stronę internetową HTML w przeglądarce i obserwuj następujące dane wyjściowe:
Użytkownik jest wyświetlany monitem, gdy tylko okno zostanie w pełni załadowane. Zauważ jednak, że ten alert pojawia się, gdy „okno" jest załadowana. Oznacza to, że użytkownik może uzyskać alert, zanim wszystkie elementy całkowicie się załadują.
Metoda 4: Korzystanie z atrybutu dokumentu OnReASTATECHANGE,
DOM ma ten jeden atrybut o nazwie „onReadyStatechange”, Który jest wystrzeliwany za każdym razem, gdy zmienia się stan dokumentu. Można to użyć do wykonania funkcji, ale jedynym problemem jest to, że ta zmienna lub atrybut może zawierać różne stany, takie jak ładowanie, w toku, przetwarzanie i komplet. Wynika to z faktu, że ten atrybut jest najczęściej używany dla żądań XML lub HTML.
Kontrola musi być indukowana, aby wykonać funkcję tylko wtedy, gdy dokument jest w pełni załadowany. Użyj następujących wierszy w pliku JavaScript:
dokument.onReadyStateChange = function ()W powyższym fragmencie kodu należy sprawdzić, czy poszukuje konkretnego stanu „kompletnego” tylko wtedy, gdy użytkownik jest powiadamiany. Uprzeprzecztuj stronę HTML i obserwuj wyjście:
Użytkownik został powiadomiony po tym, jak gotowy stan dokumentu został „zakończony”.
Zakończyć
Istnieje wiele sposobów na wykonanie funkcji JavaScript, gdy tylko strona internetowa całkowicie załaduje. Aby zademonstrować to, w tym artykule, w każdej metodzie użyłeś alarm funkcja pokazująca alert przedstawiający, że strona internetowa wykonała funkcję JavaScript po pełnym załadowaniu tej strony internetowej.