Wie bekomme ich das HTML auf '#container' einschließlich '#container' und nicht nur was darin enthalten ist.
<div id="container">
<div id="one">test 1 </div>
<div id="two">test 2 </div>
<div id="three">test 3 </div>
<div id="four">test 4 </div>
</div>
Ich habe dies, das das HTML in #container bekommt. Das Element #container selbst ist nicht enthalten. Das ist es, was ich tun möchte
var x = $('#container').html();
$('#save').val(x);
Überprüfen Sie http://jsfiddle.net/rzfPP/58/
javascript
jquery
Pinkie
quelle
quelle
Antworten:
Wenn Sie den Container in ein Dummy-
P
Tag einschließen, erhalten Sie auch den HTML-Code des Containers.Alles was Sie tun müssen, ist
Überprüfen Sie das Arbeitsbeispiel unter http://jsfiddle.net/rzfPP/68/
Um
unwrap()
den<p>
Tag , wenn Sie fertig, können Sie hinzufügenquelle
var x = $('#container').clone().wrap('<p/>').parent().html();
. Die Idee des Wickelns ist großartig und viel weniger kompliziert als die meisten der angebotenen Lösungen.<p>
Tag? Wäre das nicht<div>
sinnvoller?UPDATE : Dies wird jetzt von Firefox ab FireFox 11 (März 2012) unterstützt.
Wie andere bereits betont haben, funktioniert dies in FireFox nicht. Wenn es in FireFox funktionieren soll, sollten Sie sich die Antwort auf diese Frage ansehen: Gibt es in jQuery eine Funktion, die HTML () oder Text () ähnelt, aber den gesamten Inhalt der übereinstimmenden Komponente zurückgibt?
quelle
Ich benutze das gerne;
quelle
quelle
Update: OuterHTML funktioniert jetzt unter Firefox. Verwenden Sie daher die andere Antwort, es sei denn, Sie müssen sehr alte Versionen von Firefox unterstützen
quelle
Alt aber gut...
Da der Benutzer nach jQuery fragt, werde ich es einfach halten:
Geige hier.
quelle
von http://forum.jquery.com/topic/jquery-getting-html-and-the-container-element-12-1-2010
quelle
Firefox unterstützt OuterHTML nicht. Sie müssen daher eine Funktion definieren , um dies zu unterstützen:
Dann können Sie OuterHTML verwenden:
quelle
quelle
Einfache Lösung mit einem Beispiel:
Verschieben Sie diesen DIV mit id = "other_div_id" auf einen anderen DIV.
Fertig
quelle