Ich muss ein Skript auslösen, sobald der Seiteninhalt (das gesamte HTML-Element) empfangen wurde, aber noch nicht gerendert werden muss.
Ich nehme an, dass ein einfaches <script>
-Tag, das einen Code ganz oben auf meiner Seite ausführt, nur einen Trick darstellt.
Um die Frage anders zu formulieren: Bedeutet DOM ready, dass alle Elemente und Ressourcen gezogen und gerendert wurden?
DOM ready bedeutet, dass der gesamte HTML-Code vom Browser empfangen und in den DOM-Baum geparst wurde, der nun manipuliert werden kann.
Es tritt auf, bevor die Seite vollständig gerendert wurde (da externe Ressourcen möglicherweise noch nicht vollständig heruntergeladen wurden - einschließlich Bildern, CSS, JavaScript und anderen verknüpften Ressourcen).
Das tatsächliche Ereignis heißt DOMContentLoaded
.
Sie können es auch mit den Funktionen
versuchen %Vor%oder
%Vor%wenn Sie jQuery nicht verwenden möchten.
Seien Sie jedoch vorsichtig, DOM geladen bedeutet nicht, dass die geladene Seite, Iframes, Javascript, Bilder und CSS nach diesem Ereignis geladen werden.
Es gibt ein gutes Tuto auf DOM-Events Javascript-Tutorial
Das Document Object Model (DOM) ist eine plattformübergreifende und sprachunabhängige Konvention zur Darstellung und Interaktion mit Objekten in HTML-, XHTML- und XML-Dokumenten. [1] Die Knoten jedes Dokuments sind in einer Baumstruktur angeordnet, die als DOM-Struktur
bezeichnet wirdTags und Links javascript domready