.outerHTML
возвращает строку, а String
не имеет метода textContent
, поскольку это все текстовое содержимое;
Вы можете очистить HTML с помощью RegEx или function
- см.ниже:
Возвращает весь текст без тегов:)
function strip(html) {
var doc = new DOMParser().parseFromString(html, 'text/html');
return doc.body.textContent || "";
}
demo = document.getElementById("demo");
console.log(strip(demo.outerHTML));
console.log(demo.outerHTML.replace(/<(?:.|\n)*?>/gm, '')); // even simpler
<div id="demo">
<p>Some </p>
<p>text <span>here</span></p>
</div>
ссылка: Убрать HTML из текста JavaScript
РЕДАКТИРОВАТЬ : Вы также можете просто использоватьelement.textContent
и он вернет именно то, что вы хотите