Soweit ich das beurteilen kann, wenn ich
habe %Vor% und diese HTML woanders einpflanzen müssen, habe ich die Möglichkeit zu verwenden:
$('#thing').html();
oder $('#thing').get(0);
Gibt es einen größeren Internetstandard bei der Verwendung des einen oder anderen? Sie machen genau dasselbe, oder?
Danke für die Hilfe!
Sie machen genau dasselbe, oder?
Falsch. Die html
-Methode gibt den Inhalt des ausgewählten Elements als Zeichenfolge zurück. Die Methode get
gibt das Element selbst als Objekt zurück. Zum Beispiel haben wir dieses Element:
Die Methoden würden Folgendes liefern:
%Vor%Sie können das selbst ausprobieren hier .
.get(0)
gibt Ihnen das erste Element im jquery-Objekt und nicht den darin enthaltenen HTML-Code. Sie müssten dann den HTML-Code bekommen. Wenn Sie jquery verwenden, verwenden Sie jquery. Ich sehe keinen Grund, .html()
nicht zu verwenden.
Wenn Sie einige Elemente duplizieren möchten, verwenden Sie nicht html
. Es ist eine sehr ineffiziente Möglichkeit zum Klonen von Elementen. Es gibt einen viel besseren Weg, der clone
(lustigerweise) heißt:
Beachten Sie, dass ich die Eigenschaft id
entferne, da sie eindeutig sein muss.
Diese beiden Dinge ähneln einander (beachten Sie den Zusatz von .innerHTML
zu dem, was Sie in Ihrer Frage hatten):
Der erste erstellt ein jQuery-Objekt und ruft danach die Methode .html () auf (die wiederum den HTML-Code von der .innerHTML
-Eigenschaft erhält).
Die zweite erstellt ein jQuery-Objekt, ruft dann das erste DOM-Element ab und ruft die Eigenschaft innerHTML ab.
Wenn Sie bereits ein jQuery-Objekt haben, verwenden Sie .html()
. Wenn Sie bereits ein DOM-Objekt haben, verwenden Sie .innerHTML
.
Nein, sie machen genau das nicht.
.html()
gibt eine HTML-Zeichenfolge zurück, die die DOM-Struktur innerhalb des in jQuery enthaltenen Elements darstellt Sammelobjekt: "OMG, es gibt tolle Sachen hier drin".
.get(0)
gibt das erste DOM-Elementobjekt aus der Auflistung zurück, in diesem Fall einen DOM-Knoten vom Typ DIV
mit ID "Sache" und Kind Text-Knoten mit Wert "OMG gibt es tolle Sachen hier"
Tags und Links javascript html jquery