Статьи

jQuery set innerText (), innerHTML (), textContent ()

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.