English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
textContentАтрибут устанавливает или возвращает текстовое содержимое указанного узла и всех его подузлов.
установке textContent на узле удаляет все подузлы узла и заменяет их единственным текстовым узлом с заданным текстом.
Атрибут textContent ähneltinnerTextатрибут, но есть некоторые различия:
textContent возвращаетвсетекстовое содержимое элемента, а innerText возвращаеткроме <script> и <style> элементывневсех элементов.
innerText не возвращает текст элементов, скрытых в CSS (textContent возвращает)
Чтобы установить или вернуть HTML-содержимое элемента, используйтеinnerHTMLАтрибут.
Возвращает текстовое содержимое узла:
node.textContent
Устанавливает текстовое содержимое узла:
node.textContent = text
var x = document.getElementById("para").textContent;Проверьте, посмотрите‹/›
Все браузеры полностью поддерживают атрибут textContent:
Атрибут | |||||
textContent | Да | Да | Да | Да | Да |
Значение | Описание |
---|---|
text | Указывает текстовое содержимое указанного узла |
Возвратное значение: | Строка, представляющая текст узла и всех его подузлов. Возвращает null, если элемент является документом, типом документа или символом. |
---|---|
Версия DOM: | DOM уровня 3 |
Изменяет текстовое содержимое элемента <p> с помощью id="para":
var x = document.getElementById("para"); x.textContent = "HELLO WORLD";Проверьте, посмотрите‹/›
Возвращает все текстовое содержимое элемента DIV:
var x = document.getElementById("container").textContent;Проверьте, посмотрите‹/›
Этот пример демонстрирует различия между innerText, innerHTML и textContent:
<p id="x">Этот элемент имеет дополнительное расстояние и содержит элемент <span>span</span>.</p> <script> function getInnerText() {}} alert(document.getElementById("x").innerText); } function getInnerHTML() { alert(document.getElementById("x").innerHTML); } function getTextContent() { alert(document.getElementById("x").textContent); } </script>Проверьте, посмотрите‹/›
Свойство innerText возвращает только текст, без пробелов и внутренних тегов элементов.
Свойство innerHTML возвращает текст с пробелами и внутренними тегами элементов.
Свойство textContent возвращает текст с пробелами, но без внутренних тегов элементов.
Референс HTML DOM:HTMLElementСвойство .innerText
Референс HTML DOM:элементСвойство .innerHTML