Możliwe duplikaty:
jquery - pobierz tekst dla elementu bez tekstu podrzędnego
Jestem div z tekstem wewnątrz i span po tekście takim jak ten:
<div>
text
<span>other text</span>
</div>
i chcę, żeby tylko tekst w div nie był w zasięgu
Dzięki
Odpowiedzi:
0 dla odpowiedzi № 1Możesz użyć .clone () do tego, jak to:
b = $("div").clone();
b.children("span").remove();
alert( b.text() ); // alerts "text"
Za pomocą .clone()
możemy wykonać kopię elementu div, usunąć zakres, a następnie pobrać tekst, bez wpływu na oryginalne elementy DOM wyświetlane na stronie.
1 dla odpowiedzi nr 2
Spróbuj tego
var myText = $("#dd").clone()
.children() //select all the children
.remove() //remove all the children
.end() //again go back to selected element
.text(); //get the text of element
0 dla odpowiedzi № 3
var theText = "";
$("div").contents().each(function() {
if(this.nodeType === 3) theText += $(this).text();
});