Запись в textContent (безопасный способ)



Представим, что у нас есть произвольная строка, введённая пользователем, и мы хотим показать её.

- С innerHTML вставка происходит «как HTML», со всеми HTML-тегами.

- С textContent вставка получается «как текст», все символы трактуются буквально.



Сравним два тега div (см. пример выше на картинке).

- В первый <div> имя приходит «как HTML»: все теги стали именно тегами, поэтому мы видим имя, выделенное жирным шрифтом.

- Во второй <div> имя приходит «как текст», поэтому мы видим <b>Винни-пух!</b>.



В большинстве случаев мы рассчитываем получить от пользователя текст и хотим, чтобы он интерпретировался как текст. Мы не хотим, чтобы на сайте появлялся произвольный HTML-код. Присваивание через textContent – один из способов от этого защититься.



#браузер #документ #свойства_узлов