Ich verwende nextUntil
Methode, um alle Sachen zwischen zwei Elementen zu bekommen. Aber diese Methode enthält text nodes
nicht zur Ausgabe. Es gibt ein Array wie [<br>, <br>, <br>]
. Wie kann ich alle Sachen einschließlich Textknoten bekommen? Vielen Dank.Jquery nextUntil enthalten Textknoten
Dies ist der HTML-Code:
<div class="content" >
--- <a class="b" href="/?q=spoiler">spoiler</a> ---
<br>
<br>
dangerous text here
<br>
--- <a class="b" href="/?q=spoiler">spoiler</a> ---
<br>
safe text here
<br>
--- <a class="b" href="/?q=spoiler">spoiler</a> ---
<br>
<br>
dangerous text here
<br>
--- <a class="b" href="/?q=spoiler">spoiler</a> ---
</div>
Und das ist Code meines stummer js:
$('.content a:contains("spoiler").b:even').each(function(){
$(this).nextUntil('.content a:contains("spoiler").b')
.wrapAll('<div style="border:solid 1px black;"></div>');
});
jsfiddle: http://jsfiddle.net/Lwk97rvq/1/
Nur '.contents()' gibt Textknoten zurück. –
Wie kann ich Code für 'contents()' ändern? – doruk
Mögliche Antwort unten (Wenn ich das Ziel richtig verstehe) –