Так у меня есть следующие настройки:Удалить текст в DIV только, но не в дочерних элементах - НЕ Jquery
<div class='topDiv'>
SomeText
<span>ChildText</span>
OtherText
<span>ChildText</span>
DifferentText
</div>
Как удалить текст «SOMETEXT», «othertext» и «DifferentText» в JavaScript (а не JQuery), не удаляя дочерний текст. Установка innerHTML = ""; удаляет содержимое, используя JQuery .text() или JavaScript .textContent = ""; тоже не работает.
Я посмотрел на первый ответ ниже, но это будет возвращать только первый SOMETEXT (то, что я действительно искал что-то, что бы удалить или выделить весь текст topDiv синь, не влияя на пролеты.
текст не может быть скрыто либо, он должен быть удален
Спасибо за любую помощь!
Это не должно быть закрыты как дубликат, что Amit Joki. В вопросе говорится «(не JQuery)», а jQuery не помечен. –
Попробуйте указать все 'childNodes' и удалите те, которые являются текстовыми узлами –