Hey Leute, ich bin neu bei jQuery und ich habe versucht, das herauszufinden, wie in den letzten paar Stunden ... Was zum Teufel mache ich hier falsch? Alles, was ich tun möchte, ist die innereHTML eines div zu ändern.
%Vor%aber das Div ändert sich überhaupt nicht, wenn ich die Funktion mit diesem Code init.
aufrufenjQuery gibt immer eine jQuery Sammlung zurück - kein DOM-Element. Um direkt auf DOM-Eigenschaften zuzugreifen, müssen Sie ein Element aus der Sammlung abrufen:
%Vor%Das ist jedoch nicht sehr praktisch, und helmus 'Antwort beschreibt die Art und Weise, wie Dinge normalerweise erledigt werden.
Sie versuchen, einer Eigenschaft namens innerHTML
einen Text für ein Objekt zuzuweisen, das keine Eigenschaft namens innerHTML
hat.
Die Funktion $
in jQuery gibt kein DOM-Element zurück. Es gibt ein jQuery-Objekt zurück, das die Möglichkeit bietet, alle wunderbaren jQuery-Funktionen auf bestimmten DOM-Elementen auszuführen.
Eine der Funktionen, die das jQuery-Objekt freigibt, ist .get()
, die eines der enthaltenen Elemente zurückgibt.
In Ihrem Fall könnten Sie also Folgendes tun:
%Vor% Oder wie @helmus in seiner Antwort sagte, könnten Sie die Funktion .html()
verwenden, die jQuery zur Verfügung stellt, um den Inhalt zu setzen, der innerHTML tatsächlich auf der Innenseite verwendet.
Tags und Links jquery