jQuery можно использовать в сочетании с простым оле-JavaScript для изменения текста HTML-элемента и установки в него нового содержимого, которое может быть текстом, изображениями, кодом или чем угодно. Здесь мы подробно рассмотрим следующие функции JS и покажем, как, когда и где вы можете их использовать.
В этом посте рассматриваются следующие функции jQuery: innerText (), innerHTML (), textContent ()
Функция jQuery innerText ()
Синтаксис: document.elementID.innerText = значение
Функциональность: JavaScript read и write свойство, которое определяет текст между открывающим и закрывающим тегами элемента.
Поведение: Включает разрывы строк.
Совместимость с браузерами: innerText () работает во всех браузерах, на которых мы тестировали.
Основной пример:
Sample Text inside a p element InnerText
Sample Text inside a p element InnerText
JavaScript innerHTML () функция
Синтаксис:
document.getElementById («elementID»). innerHTML = значение
document.all.elementID.innerHTML = value // только IE
Функциональность: встроенная функция JavaScript для изменения HTML в элементе страницы.
Поведение: убирает разрывы строк.
Совместимость с браузерами: innerHTML поддерживается во всех браузерах.
Основной пример:
Образец текста внутри элемента p
Расширенный пример: замена регулярного выражения
теги n гарантируют, что он работает как innerText, а final replace () является регулярным выражением, которое удаляет все HTML-теги.
var message = div.innerHTML.replace(/<br>/gi,"n").replace(/(<([^>]+)>)/gi, "")
Функция jQuery textContent ()
Синтаксис:
var text = element.textContent; element.textContent = "i love jQuery (4u 😛 )";
Функциональность: jQuery FF Функция для изменения текста элемента страницы.
Поведение: убирает разрывы строк.
Совместимость с браузерами: Firefox имеет свое собственное свойство textContent, которое поддерживается Chrome и Opera, но IE не поддерживает его!
Базовый пример (ы):
Учитывая следующий фрагмент HTML:
// Get the text content: var text = document.getElementById("divA").textContent;
// Set the text content: document.getElementById("divA").textContent = "This is some text";
Проблема разрыва строки
innerText () показывает «para1? и «пара2? с разрывом строки между ними, но textcontent () не делает:
// IE / InnerText ():
para1
para2
// FF / TextContent ():
para1para2
HTML / JS Code, чтобы протестировать их все и выбрать один!
jQuery4u - это элемент деления, содержащий красный текст .
Другие функции jQuery, которые можно использовать для изменения элементов страницы: innertext.replace, innerHTML, innerText, textContent, html (), text (), div.innerHTML.replace, document.body.innerText, $ .fn.innerText, div: содержит, document.getElementById (id) .innerText.