Hallo Linuchs
ich möchte eine Javascript-Funktion ausführen, nachdem das HTML-Dokument geladen ist und suche nach der Syntax für das Event window.onload.
Auf der Wiki-Seite JavaScript/DOM/Event/Übersicht fehlt onload. Wo finde ich es?
Das Ereignis heißt nicht onload
sondern load. Das Prefix on wird nur dann zum Namen hinzugefügt, wenn du den Eventhandler als Attribut für ein Element registrierst, beziehungsweise als Eigenschaft für das DOM-Objekt, welches das Element repräsentiert. Dies solltest du aber ohnehin nicht tun. Es ist besser, die Methode addEventListener zu verwenden, bei der als erstes Argument ein String mit dem Namen des Ereignisses ohne das Prefix on zu übergeben ist.
Wenn du in dein Programm einsteigen willst nachdem das Dokument fertig geparst ist, die Inhalte also in die Objektrepräsentation des DOM überführt wurden, und du nicht darauf warten willst, dass externe Ressourcen wie etwa Bilder fertig geladen sind, wäre im Übrigen das Ereignis DOMContentLoaded die bessere Wahl.
window.addEventListener('DOMContentLoaded', function ( ) {
// do something
});
Die Ereignisse load
und DOMContentLoaded
können auch zusammen verwendet werden. Das heißt, du kannst zunächst den allgemeinen Einstiegspunkt für dein Programm an DOMContentLoaded
knüpfen, und wenn bestimmte Operationen davon abhängig sind, dass etwa ein Bild geladen wurde, dann kannst du für dieses Bild und das Ereignis load
einen weiteren Eventhandler registrieren. Auf die Art wird die Ausführung deines Programms nicht durch den Ladevorgang blockiert.
Gruß,
Orlok