Jquery - trim innere HTML?
Ich irgendwie brauchen, um trim()
den innerHTML von meinem Inhalt... also ich habe so etwas wie dieses:
<div>
<b>test</b>
123 lol
</div>
Ich im Grunde wollen, um loszuwerden, den weißen Raum, der NUR zwischen <div>
und die nächsten Charakter, und das Leerzeichen vor der schließenden </div>
.
Also das Ergebnis sein würde:
<div><b>test</b>
123 lol</div>
Warum? Das ist eine Art seltsame Sache zu brauchen.
$.trim
ist nicht eine gute option für die Manipulation des DOM.InformationsquelleAutor Tim | 2012-01-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Soll dies der Inhalt eines jeden Elements, schneiden den Leerraum aus und setzt es als der Inhalt.
Sie können einen Drilldown in den DOM und finden whitespace text nodes entfernen und Ihnen mehr manuell. Aber jQuery wird nicht helfen, und ich habe keine Ahnung, wie das geht.
nicht so schwer - schau dir
element.childNodes
, ab.firstChild
check für.nodeType == 3
ist, entfernen Sie den Knoten, wenn der.textContent
Eigenschaft ist alle white-space - wiederholen Sie, bis die ersten nicht-text-node gefunden wird. Führen Sie dann rückwärts von der letzten Kind-Knoten.InformationsquelleAutor Alex Wayne
Ich weiß wirklich nicht, warum Sie wollen, dies zu tun, aber es scheint, dass Sie verwenden die jquery verwenden, so können Sie die trim-Helfer:
eigentlich keiner von Ihnen sind gute Antworten - der richtige Ansatz wäre es, explizit entfernen Sie leere text-Knoten gefunden, am Anfang oder Ende des div ' s child-Liste. Aber ich habe keine Zeit zu schreiben, gerade jetzt.
InformationsquelleAutor Matthew