JSFiddle здесь
Привет! Я пытаюсь вывести строку из .contents (). Text () элемента ... но с пробелами между содержимым каждого div (без изменения фактического DOM).
HTML:
<!-- I don't have control over how many divs are in .myTextArea, or what text. It's really dynamic. There are also lists, etc.--tons of different types of elements. -->
<div class="myTextArea">
<div>Hey there!</div><div>I like turtles.</div><div>Do you like them?</div>
</div>
jQuery:
var myTextDescription = $(".myTextArea").contents().text();
console.log(myTextDescription);
В настоящее время выводится:
Hey there!I like turtles.Do you like them?
... и это то, что я хочу, чтобы он выводил: То же самое, но с пробелами после содержимого каждого div:
Hey there! I like turtles. Do you like them?
Примечание: другие ответы на SO заставляют вас изменить фактический DOM (AKA, они добавляют фактические пробелы после элементов на странице), а затем они просто захватывают строку text (). Я не хочу менять DOM.
Кроме того, я не могу использовать. html () вместо этого и попытаться удалить все, потому что будет wayyyyyy слишком много типы элементов, о которых нужно беспокоиться.
JSFiddle здесь