Czy istnieje sposób na wykonanie kodu jQuery, zanim DOM będzie gotowy?Czy działa kod jQuery zanim DOM jest gotowy?
Odpowiedz
jQuery to po prostu JavaScript, więc pytanie brzmi: "Czy można uruchomić JavaScript, zanim DOM będzie gotowy" i zgaduję, że masz na myśli dokument, a nie DOM.
Jeśli możemy zgodzić się, że pytanie brzmi "Czy można uruchomić JavaScript zanim dokument będzie gotowy". Wtedy odpowiedź brzmi: tak. JavaScript zostanie wykonany po napotkaniu.
Dlatego prawie zawsze widzisz lub $(document).ready(function(){...})
, ponieważ większość kodu jQuery wymaga, aby dokument był gotowy, ale kod dołączający obsługę zdarzeń jest z pewnością wykonywany przed dokumentem jest gotowy (w przeciwnym razie nie byłby w stanie obsłużyć dokument gotowy wydarzenie).
Zazwyczaj kod JavaScript należy umieszczać u dołu kodu HTML, ale jeśli chcesz go wykonać wcześniej, wystarczy umieścić go wcześniej w dokumencie, np. w nagłówku.
<html>
<head>
...
<script>
//place your code to be executed early here
</script>
</head>
...
</html>
Jeśli to jQuery w nagłówku dokumentu, a następnie napisać kod w innym tagu skrypt w głowie, to będzie działać przed DOM jest gotowy:
<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>
Jednak oczywiście wygrał” • móc współdziałać z dowolnymi elementami DOM, ponieważ jeszcze nie istnieją.
Mimo, że nie jest technikę można wykorzystać w nowoczesnych przeglądarkach, które pozwalają na interakcję z elementami DOM, ponieważ są one wstawiane na stronę (gdy przeglądarka renderuje go). Opiera się na CSS animation events. Napisałem a simple library (Progressive.js), aby ułatwić obsługę.
- 1. ; Zanim dokument gotowy w jQuery
- 2. W JQuery, jak sprawdzić, czy DOM jest gotowy?
- 3. dom gotowy wydarzenie w React
- 4. Czy w jquery jest funkcja "element gotowy"?
- 5. dokument jquery gotowy obsługi
- 6. jQuery NewBie Pytania: Co to jest umowa z $ (dokument). (Gotowy)?
- 7. Dokument jQuery gotowy z Knockout.js
- 8. Kolejność realizacji dokumentu jquery gotowy
- 9. jQuery .live() i dokument gotowy
- 10. jQuery: get div-width, gdy dokument jest gotowy i renderowany
- 11. Proste html dom file_get_html nie działa - czy jest jakieś obejście?
- 12. Czy ten kod jquery jest bezpieczny?
- 13. Czy JRuby jest gotowy do produkcji?
- 14. Czy ZeroMQ jest gotowy do użytku produkcyjnego?
- 15. Czy obserwatory mutacji DOM działają wolniej niż zdarzenia mutacji DOM?
- 16. jQuery wiele dokumentów gotowy kolejki zamówienia
- 17. Czy jest jakieś zdarzenie "on DOM change"?
- 18. jquery "zawiera" kod nie działa na chrome
- 19. jQuery: Sprawdź, czy obiekt jQuery zawiera (zawiera) dokładny element DOM
- 20. gdzie jest najlepsze miejsce do wstawienia fragmentu kodu JavaScript, aby zmienić DOM strony, zanim będzie renderować
- 21. Jak odzyskać CKEDITOR.status "gotowy"?
- 22. Jak wywołać funkcję po div jest gotowy?
- 23. jQuery uzyskać węzeł DOM?
- 24. Czy Node.js jest gotowy do zastosowań krytycznych dla biznesu?
- 25. Czy Delphi 2010 jest gotowy do użytku produkcyjnego?
- 26. Czy HBase jest stabilny i gotowy do produkcji?
- 27. Czy Pyramid jest gotowy/zalecany w prime time?
- 28. Bogaty edytor tekstu Qt - czy jest już gotowy?
- 29. Czy istnieje dobry sposób na wykrycie, że MySQL jest "gotowy"?
- 30. Android intent dla sdcard gotowy
Tak. Ale jego części, które wchodzą w interakcję z DOMem, nie będą działać. –
Tak, jest, ale biorąc pod uwagę, że jQuery jest przeznaczony głównie do zmiany DOM, dlaczego chcesz? –
zobacz :: http://stackoverflow.com/questions/4124765/how-to-load-jquery-before-dom-is-ready –