Как преобразовать HTML в обычный текст в Javascript

...

Используйте JavaScript для преобразования HTML-элементов в простой текст.

Одна из наиболее полезных вещей, которые вы можете делать с языком сценариев JavaScript, - это манипулировать и работать с объектной моделью документа (или «DOM») документа HTML. Модель DOM HTML-документа - это соглашение для представления содержимого этого документа. Он предоставляет возможность веб-браузерам и языкам сценариев, таким как JavaScript, взаимодействовать с различными элементами, составляющими этот документ. Используя JavaScript и DOM веб-страницы, вы можете легко преобразовать HTML в простой текст.

Шаг 1

Добавьте объявление SCRIPT в раздел HEAD вашего HTML-документа. Тег SCRIPT определяет клиентский сценарий, например JavaScript. Для вашего тега SCRIPT атрибут «type» должен иметь значение «text / javascript», чтобы все объявление SCRIPT выглядело следующим образом: (где код JavaScript находится между двумя тегами).

Видео дня

Шаг 2

Определите функцию JavaScript, которая принимает одну строку в качестве параметра. Этот строковый параметр содержит HTML-код, который вы будете преобразовывать в обычный текст.

Шаг 3

Создайте временный элемент DIV внутри своей функции JavaScript, используя метод createElement ().

Шаг 4

Назначьте строковый параметр вашей функции своему временному атрибуту DIV "innerHTML".

Шаг 5

Создайте в своей функции временную строковую переменную.

ШАГ 6

Возьмите текстовое содержимое вашего временного DIV, используя его атрибуты «textContent» и «innerText», и назначьте его своей временной строковой переменной. Из-за проблем совместимости между браузерами и textContent, и innerText будут определены в некоторых веб-браузеры и undefined в других, но один или другой будет определен во всех версиях всех основных браузеры.

Шаг 7

Верните значение, содержащееся в вашей временной строке, с помощью оператора return. Это вернет текстовое значение вашего преобразованного HTML.

Кончик

Вместо использования операторов IF-THEN для проверки совместимости между браузерами и принятия решения о том, использовать ли в вашей функции «textContent» или «innerText», просто присвойте значение обычного текста временного элемента DIV вашей временной строковой переменной следующим образом: var tmpString = tmpDiv.textContent || tmpDiv.innerText.