SobesLab логотип SobesLab

Ответ

`elem.innerHTML` возвращает HTML-содержимое элемента в виде строки, включая теги, и позволяет задавать HTML-разметку внутри элемента. `elem.textContent` же возвращает только текст внутри элемента (без разметки) и, при присваивании, устанавливает текст, трактуя переданные символы как обычный текст. То есть `innerHTML = "<b>Hi</b>"` вставит тег `<b>`, а `textContent = "<b>Hi</b>"` выведет буквально `<b>Hi</b>` как текст. Также `textContent` безопасен с точки зрения HTML – он не интерпретирует строки как HTML, поэтому используется для вставки пользовательского текста во избежание XSS.