Gibt es in jQuery eine Funktion, die ähnlich wie html () oder text () ist, aber den gesamten Inhalt der übereinstimmenden Komponente zurückgibt?

8

Wenn zum Beispiel die Übereinstimmung <div class="class1">Hello world</div> ist, muss ich

zurückgeben %Vor%

nicht nur "Hallo Welt".

Danke!

    
jeffu 15.06.2009, 12:08
quelle

4 Antworten

18

Es gibt keine eingebaute Funktion, um das outerHTML zu erhalten, aber Sie können dies verwenden:

%Vor%

Dann in Ihrem Selektor:
$('.class1').outerHTML() wird Ihnen geben, wonach Sie suchen.

Quelle der Funktion

    
Jose Basilio 15.06.2009, 12:16
quelle
3

Sehen Sie sich dieses OuterHTML-Plugin an.

    
Michael Haren 15.06.2009 12:10
quelle
3

@ Jose Basilios Antwort ist großartig. Aber Brian Grinstead hat ein Problem in dieser Funktion bei der Verwendung von IFrames gefunden: Ссылка

Hier stelle ich Joses Weg zusammen, für das outerHTML mit Brians Lösung für IFrames :

festzulegen %Vor%     
Mariano Desanze 15.03.2011 15:56
quelle
1

Ich habe .andSelf () mit Erfolg benutzt:

Ссылка

    
St0rM 05.02.2012 13:57
quelle

Tags und Links