Задать вопрос
@OlyaSoz

Как вернуть все содержимое в тегах html без самих тегов c помощью JS?

В input передается html код, который сдержит теги с текстом, как с помощью JS вывести в консоль только текст, который был внутри тегов?
  • Вопрос задан
  • 804 просмотра
Подписаться 2 Простой 1 комментарий
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const text = (el => (el.innerHTML = html, el.innerText))(document.createElement('div'));

или

const text = new DOMParser().parseFromString(html, 'text/html').body.textContent;

или, получаем содержимое каждого текстового узла отдельно:

const fragment = document.createRange().createContextualFragment(html);
const iter = document.createNodeIterator(fragment, NodeFilter.SHOW_TEXT);
const texts = [];
for (let n; n = iter.nextNode(); texts.push(n.nodeValue)) ;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы