Wie kann ich Sie entfernen-wrapper - (Eltern-element), ohne zu entfernen das Kind?
Möchte ich entfernen Sie die Eltern-ohne zu entfernen das Kind - ist das möglich?
HTML-Struktur:
<div class="wrapper">
<img src"">
</div>
<div class="button">Remove wrapper</div>
Nach einem Klick auf den button, den ich gerne haben möchte:
<img src"">
<div class="button">Remove wrapper</div>
Sie verlieren möglicherweise die Ereignis-Listener angehängt, um die Kinder, aber ja, man kann das tun.
InformationsquelleAutor lipenco | 2013-10-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnte diese API verwenden: http://api.jquery.com/unwrap/
Demo http://jsfiddle.net/7GrbM/
.unwrap
Code sieht etwas auf diese Zeilen:
Beispielcode
Vielen Dank, fertig! Hinzugefügt demo!
:)
+1 und wenn es mehr Inhalt dann
$('.wrapper').children().unwrap();
Merci Yo!
:)
Ihre +1 ist anmutig akzeptiert, cheers für mehr Sachen für die OP.InformationsquelleAutor Tats_innit
Reine JS-Lösung, die nicht mit innerHTML:
Versuchen Sie es:
Vielen Dank für diese.
warum ist die Vermeidung von innerHTML vorzuziehen?
Beibehaltung der vorhandenen DOM-Objekte (anstatt Neuerstellen Sie der Verwendung von innerHTML) bedeutet, dass die Ereignis-Listener angehängt werden gepflegt.
Schöne Lösung, aber es gibt keine Notwendigkeit zu entfernen der Kinder aus der Hülle, da
docFrag.appendChild(wrapper.firstChild);
wird automatisch verschieben Sie einen Knoten von seiner aktuellen position auf eine neue position. Lesen Sie mehr über appendChild auf MDNInformationsquelleAutor Web_Designer
Überrascht, dass niemand die Veröffentlichung der einfachsten Antwort:
InformationsquelleAutor ChaseMoskal
Reine javascript-Lösung, ich bin sicher, jemand kann es vereinfachen mehr, aber dies ist eine alternative für Reine javascript-Jungs.
HTML
Javascript (rein)
JSFIDDLE
habe gerade mit ihm getan.. jetzt buchen
bearbeitet
tolle Arbeit +1 .
+1 Gute Arbeit...
InformationsquelleAutor Jay Harris
Reine JS (ES6) Lösung, meiner Meinung nach einfacher zu Lesen als jQuery-Lösungen.
Knoten hat ein ElementNode
InformationsquelleAutor Tom Oeser
wenn Sie mit jQuery:
InformationsquelleAutor rrrafalsz
Wenn das wrapper-element text enthält, bleibt mit den untergeordneten Knoten.
InformationsquelleAutor Filipe Torres