molily: jQuery: img.on('load') auf Funktion beschränken

Beitrag lesen

Hallo!

Wenn insertBefore die original-DOM-Funktion eines Elementknotens ist

Angesichts von
var img = $('<img/>');
ein paar Zeilen vorher trifft das höchstwahrscheinlich nicht zu.

dann benötigst Du noch einen zweiten Parameter bei diesem Aufruf.

Nicht bei jQuery, siehe insertBefore.

Mir scheint dass img daher das falsche Objekt ist, dessen insertBefore-Methode man hier benötigt, denn ein <img>-Element kann keine Kindknoten aufnehmen.

el1.insertBefore(el2) heißt in jQuery dort, dass el1 vor el2 eingefügt wird. Was auch sonst – das ist viel intuitiver.

$('div').on('load', '#neu', function() {...}

Wenn ich die jQuery-Syntax richtig verstehe (ich nutze jQuery nicht), dann willst Du wohl jedem <div>-Element Deines Dokuments einen onload-Eventhandler verpassen.

Was prinzipiell möglich, wenngleich in diesem Fall nicht sinnvoll ist.

Das document-Objekt feuert den onload-Event, wenn alle nachzuladenden Bestandteile der Seite im Browser verfügbar sind. (…) Da Dein Dokument längst fertig geladen hat, wird niemals ein onload-Event irgendwelcher HTML-ELemente ausgelöst werden

Es ging hier meinem Verständnis nach um load-Events bei img-Elementen. Die existieren durchaus.

Das load-Ereignis gibt es laut HTML5 bei den window- und document-Objekten sowie bei den Elementen link, style, img, iframe, object, track, input[type='image'], script und frame.

Grüße
Mathias