Node.textContent — Интерфейсы веб API
Позволяет задавать или получать текстовое содержимое элемента и его потомков.
var text = element.textContent; element.textContent = "Это просто текст";
textContent
возвращаетnull,
если узел является документом (en-US), типом документа, или его описанием. Для получения всего текста и CDATA-данных во всём документе можно использоватьdocument.documentElement.textContent
.- Если узел является CDATA, комментарием, инструкцией, или текстовым элементом,
textContent
возвращает текст внутри узла в виде строки (т.н. nodeValue (en-US)). - Для узлов других типов
textContent
возвращает конкатенацию свойствtextContent
всех дочерних узлов, исключая комментарии и строки кода. Если узел не имеет дочерних узлов, будет возвращена пустая строка. - Установка данного значения удаляет все дочерние узлы и заменяет их единичным текстовым узлом с указанным значением.
Отличие от
innerText
element.innerText
был введён Internet Explorer-ом. Работает по тому же принципу за небольшими исключениями:
textContent
получает содержимое всех элементов, включая<script>
и<style>
, тогда какinnerText
этого не делает.innerText
умеет считывать стили и не возвращает содержимое скрытых элементов, тогда какtextContent
этого не делает.- Метод
innerText
позволяет получить CSS, аtextContent
— нет.
Отличие от
innerHTML
innerHTML
, как можно понять из его названия, возвращает HTML. Довольно часто innerHTML
используется для получения или записи текста в элемент. Тем не менее, вместо него желательно использовать textContent
: этот метод потребляет гораздо меньше ресурсов, так как текст парсится как текст, а не HTML.
// Дан следующий фрагмент: // <div>Это — <span>просто</span> текст</div> // Достаём текстовое содержимое: var text = document.getElementById("block").textContent; // В переменной |text| находится: "Это — просто текст". // Меняем текст: document.getElementById("block").textContent = "Это — просто текст"; // Теперь наш фрагмент выглядит так: // <div>Это — просто текст</div>
BCD tables only load in the browser
with JavaScript enabled. Enable JavaScript to view data.- textContent
- Подробнее о различиях
innerText
иtextContent
(пост в блоге)
Found a content problem with this page?
- Edit the page on GitHub.
- Report the content issue.
- View the source on GitHub.
Want to get more involved?
Learn how to contribute.
This page was last modified on 000Z»>7 нояб. 2022 г. by MDN contributors.
Событие jQuery Обнаружение изменений в html-тексте элемента div
1 ответ на этот вопрос.
0 голосов
Связанные вопросы в JQuery
Как я мог добиться следующего: document.all.regTitle.innerHTML = … ПОДРОБНЕЕ
- javascriptjqueryinnerhtml
Вы можете получить вычисленное значение … ПОДРОБНЕЕ
ответил 14 июня 2022 г. в JQuery к гаурав • 22,960 баллов • 258 просмотров
- JavaScript
- jquery
- HTML
- CSS
Использование метода jQuery change(); Вы можете … ПОДРОБНЕЕ
ответил 17 июня 2022 г. в JQuery к раджата • 7 480 баллов • 5300 просмотров
- jquery
- HTML
- выбрано
- HTML-выбор
Привет @kartik, Вы можете увидеть, какие классы . .. ПОДРОБНЕЕ
ответил 12 мая 2020 г. в JQuery к Нирой • 82 840 баллов • 1135 просмотров
- HTML
- CSS
- JavaScript
- угловой
- PHP
- jquery
Привет @картик, Вы указали неверный заказ на … ПОДРОБНЕЕ
ответил 28 апр. 2020 г. в JQuery к Нирой • 82 840 баллов • 18 858 просмотров
- HTML
- CSS
- JavaScript
- jquery
- PHP
- ларавель
Привет @картик, Установите параметр запуска всплывающего окна на наведение вместо … ПОДРОБНЕЕ
ответил 12 мая 2020 г. в JQuery к Нирой • 82 840 баллов • 1,971 просмотр
- HTML
- CSS
- JavaScript
- ларавель
- PHP
- jquery
Привет @kartik, Вы можете завернуть отключенную кнопку . .. ПОДРОБНЕЕ
- HTML
- CSS
- JavaScript
- ларавель
- jquery
- PHP
Вы не можете передать какие-либо параметры конфигурации в … ПОДРОБНЕЕ
ответил 7 октября 2020 г. в JQuery к Амит • 140 баллов • 1778 просмотров
- HTML
- ларавель
- PHP
- jquery
- JavaScript
- CSS
Привет @картик, Сравните текущий ScrollTop с предыдущим ScrollTop вар lastScrollTop = 0; $(окно).scroll(функция(событие){ … ПОДРОБНЕЕ
ответил 24 нояб. 2020 г. в JQuery к Нирой • 82 840 баллов • 374 просмотра
- HTML
- CSS
- JavaScript
- ларавель
- PHP
- jquery
Здравствуйте, Картик.
Нет встроенного, но … ПОДРОБНЕЕответил 28 апр. 2020 г. в JQuery к Нирой • 82 840 баллов • 9 270 просмотров
- HTML
- JavaScript
- CSS
- угловой
- ларавель
- Горизонтальная и вертикальная прокрутка в JqueryMobile 21 июня 2022 г.
- Jquery — использование .each() с переменными и оператором IF 21 июня 2022 г.
- почему $(window).load() не работает в jQuery? 21 июня 2022 г.
- Каковы преимущества и недостатки вызовов ajax с использованием jquery? 21 июня 2022 г.
- jQuery.inArray(), как правильно его использовать? 21 июня 2022 г.
- Все категории
- ЧатGPT (6)
- Апач Кафка (84)
- Апач Спарк (596)
- Лазурный (145)
- Большие данные Hadoop (1907)
- Блокчейн (1673)
- С# (141)
- С++ (271)
- Консультирование по вопросам карьеры (1060)
- Облачные вычисления (3469)
- Кибербезопасность и этичный взлом (147)
- Аналитика данных (1266)
- База данных (855)
- Наука о данных (76)
- DevOps и Agile (3590)
- Цифровой маркетинг (111)
- События и актуальные темы (28)
- IoT (Интернет вещей) (387)
- Джава (1247)
- Котлин (8)
- Администрирование Linux (389)
- Машинное обучение (337)
- Микростратегия (6)
- PMP (423)
- Power BI (516)
- питон (3193)
- РПА (650)
- SalesForce (92)
- Селен (1569)
- Тестирование программного обеспечения (56)
- Таблица (608)
- Таленд (73)
- ТипСкрипт (124)
- Веб-разработка (3002)
- Спросите нас о чем угодно! (66)
- Другие (2032)
- Мобильная разработка (275)
Подпишитесь на нашу рассылку и получайте персональные рекомендации.
Уже есть учетная запись? .
Node.textContent — веб-API | МДН
Свойство Узел
interface представляет собой текстовое содержимое узла и его потомков.
Примечание: textContent
и HTMLElement.innerText
легко перепутать,
но эти два свойства существенно различаются.
Строка или null
. Его значение зависит от ситуации:
Предупреждение: Настройка textContent
на узле удаляет все дочерних элементов узла.
и заменяет их одним текстовым узлом с заданным строковым значением.
Отличия от innerText
Не запутайтесь в различиях между Node.textContent
и HTMLElement.innerText
. Хотя имена кажутся похожими, есть
важные отличия:
-
textContent
получает содержимое всех элементов, включаяэлементов. В отличие,
innerText
показывает только «человекочитаемые» элементы. -
textContent
возвращает каждый элемент узла. В отличие,innerText
знает о стилях и не возвращает текст «скрытый» элементы.- Более того, поскольку
innerText
учитывает стили CSS, чтение значенияinnerText
вызывает reflow для обеспечения актуальности вычисляемых стилей. (Перекомпоновки могут быть дорогостоящим в вычислительном отношении, и поэтому его следует избегать, когда это возможно.)
- Более того, поскольку
Отличия от innerHTML
Element.innerHTML
возвращает HTML, как следует из его названия. Иногда люди
используйте innerHTML
для извлечения или записи текста внутри элемента, но textContent
имеет лучшую производительность, поскольку его значение не анализируется как
HTML.
textContent
может предотвратить XSS-атаки.