jQuery HTML des Bildes als Zeichenkette erhalten

7

Wie bekomme ich den HTML-Code eines Bildes mit jQuery?

Ich möchte dies als die Ausgabe:

%Vor%

Ich versuche das, aber ich bekomme eine leere Zeichenfolge (oder null):

%Vor%

Der folgende gibt das Objekt zurück, aber ich möchte den html

%Vor%

Wie mache ich das?

Wenn ich es mit

versuche %Vor%

Ich bekomme die richtige Quelle des Bildes ( pokerface.png ), also weiß ich, dass es das richtige Element ist.

    
bestprogrammerintheworld 07.07.2013, 21:41
quelle

3 Antworten

2

Wenn das Bild das einzige Element innerhalb des Containers ist, können Sie dies tun:

%Vor%

Andernfalls können Sie ein Dummy-Element erstellen und das Objekt img anhängen, um den Wert für hml () zu erhalten.

%Vor%

Die Lösung wird hier vorgeschlagen Wie konvertiert man ein jQuery-Objekt in eine Zeichenfolge?

    
pasine 07.07.2013, 21:51
quelle
13
%Vor%     
pdoherty926 07.07.2013 21:46
quelle
5

Sie suchen effektiv nach outerHTML (in den Browsern, die dies unterstützen):

%Vor%

JS Fiddle-Demo .

Dies wird natürlich ein Array des img -Elements HTML zurückgeben; Dadurch kann jQuery alle die relevanten Informationen zusammenstellen, anstatt explizit mit get() durch die übereinstimmende Menge zu iterieren oder Klammernindex-Indizes [n]

zu verwenden

Und ein einfaches (ernsthaft, es ist sehr einfaches) Plugin, um die outerHTML der übereinstimmenden Elemente abzurufen:

%Vor%

JS Fiddle-Demo .

Beachten Sie, dass das obige ein Array zurückgibt, während jQuery-Getter normalerweise nur das erste -Element einer übereinstimmenden Menge zurückgeben. Wenn Sie das bevorzugen, können Sie die letzte Zeile ändern des Plugins zu:

%Vor%

JS Fiddle-Demo .

Oh, und offensichtlich (wie .text() und andere Getter-Methoden) kann diese explitely nicht verkettet werden, da sie ein Array oder eine Zeichenkette (wenn Sie es bevorzugen) nicht das jQuery-Objekt zurückgibt .

Referenzen:

David Thomas 07.07.2013 21:48
quelle

Tags und Links