Gibt es eine Möglichkeit, jQuery-Code auszuführen, bevor das DOM bereit ist?Ausführen von jQuery-Code, bevor das DOM bereit ist?
Antwort
jQuery ist nur Javascript, so ist die Frage wirklich "Ist es möglich, JavaScript zu starten, bevor das DOM bereit ist" und damit vermute ich, dass Sie das Dokument und nicht DOM meinen.
Wenn wir zustimmen können, dass die Frage ist "Ist es möglich, JavaScript auszuführen, bevor das Dokument bereit ist". Dann ist die Antwort ja. Das JavaScript wird ausgeführt, wenn es gefunden wird.
Deshalb sollten Sie fast immer entweder oder $(document).ready(function(){...})
sehen, weil die meist jQuery-Code das Dokument bereit sein erfordert aber der Code die Event-Handler Befestigung ausgeführt wird sicherlich, bevor das Dokument bereit ist (sonst wäre es nicht in der Lage sein, die zu handhaben Dokument bereit Ereignis).
Normalerweise sollten Sie Ihre Javascript-Includes am Ende Ihrer HTML-Datei platzieren, aber wenn Sie es früher ausführen möchten, können Sie es einfach früher in das Dokument einfügen, z. in der Kopfzeile.
<html>
<head>
...
<script>
//place your code to be executed early here
</script>
</head>
...
</html>
Wenn Sie jQuery im Kopf des Dokuments enthalten, und geben Sie Ihren Code in einem anderen Skript-Tag im Kopf schreiben, wird er vor dem DOM laufen ist fertig:
<head>
<script src="jquery.js"></script>
<script>
// Do some stuff before the DOM is ready
</script>
</head>
<body>
<!-- Browser hasn't got this far, so no elements will be available -->
</body>
jedoch offensichtlich gewann man‘ Sie können mit beliebigen DOM-Elementen interagieren, da sie noch nicht existieren.
gesagt haben, dass es eine Technik ist, dass Sie in modernen Browsern verwenden können, die Sie mit DOM-Elementen zu interagieren lassen können, wie sie in die Seite eingefügt werden (während der Browser rendert). Es beruht auf CSS animation events. Ich habe a simple library (Progressive.js) geschrieben, um dies einfacher zu handhaben.
- 1. Javascript ausführen, bevor dom geladen wird
- 2. Sicheres Erstellen von Cookies, bevor das Dokument fertig ist?
- 3. Laden, bevor DOM bereits geladen ist
- 4. Fügen Sie CSS in <head> ein, bevor DOM bereit ist?
- 5. Kann Powershell warten, bis IE DOM bereit ist?
- 6. Vue.js Router: Code ausführen, wenn die Komponente bereit ist
- 7. Wenn es heißt "das DOM ist bereit" ist dasselbe wie zu sagen "die Seite ist geladen"?
- 8. Wie kann ich meine Jasmin-Testgeräte laden, bevor das Javascript das Dokument als "bereit" betrachtet?
- 9. Javascript DOM bereit ohne ein gesamtes Framework
- 10. jQuery (Dokument) .bereite nicht warten auf DOM bereit
- 11. Wie überprüft man, ob das Dokument bereit ist?
- 12. $ stateChangeStart ausführen, bevor Daten von Rest API
- 13. Wenn ListView bereit ist?
- 14. Stellen Sie sicher, DOM Änderungen abgeschlossen sind, bevor Übergang
- 15. Rails 4 nicht ausführen $ (Dokument) .ready (bereit);
- 16. jQuery/JS Inhalt laden, bevor das Dokument fertig ist
- 17. DOM: Warum ist das ein Speicherleck?
- 18. Getting 'Das Gerät ist nicht bereit' Fehler bei der Verwendung von DriveInfo.GetDrives()
- 19. Kann ich Javascript ausführen, bevor die ganze Seite geladen ist?
- 20. Ist TideSDK Produktion bereit?
- 21. Ausführen eines Skripts in Eclipse, bevor bauen
- 22. Abfragetext herausfinden, bevor Sie ExecuteNonQuery() ausführen
- 23. Wie kompilieren Sie eine Vorlage in einer Direktive, bevor Sie sie an das DOM senden?
- 24. javascript/dom - Wie teuer ist das Erstellen von vs dom Knoten neu anzuordnen?
- 25. Ist es in Ordnung, dom vor dem Bereit-Zustand zu manipulieren?
- 26. Ist das Validate PEAR-Paket für die Produktion bereit?
- 27. Async und Dokument bereit
- 28. Ist Caja bereit für die Produktion?
- 29. Walking das DOM (JavaScript)
- 30. PyQT Skript zweimal ausführen, bevor Taste
Ja. Teile davon, die mit dem DOM interagieren, funktionieren jedoch nicht. –
Ja, es gibt, aber da jQuery in erster Linie das DOM ändern soll, warum möchten Sie? –
siehe :: http://stackoverflow.com/questions/4124765/how-to-load-jquery-before-dom-ist-ready –