jQuery метод .text()
Определение и применение
jQuery метод .text() задает или возвращает текстовое содержимое выбранных элементов.
При передаче строки "<b>текст</b>" метод показывает её буквально: теги не превращаются в
элементы HTML. Вызов .text() без аргументов возвращает объединённое текстовое содержимое выбранных
элементов и их потомков. Чтение текста также не создаёт HTML-элементы.
jQuery синтаксис:
Синтаксис 1.0:
$( selector ).text() // метод используется без параметров
$( selector ).text( text )text - String, (Number и Boolean преобразуются в String)
Синтаксис 1.4:
$( selector ).text()
$( selector ).text( text )
$( selector ).text( function(index, text ))text - String, (Number и Boolean преобразуются в String)
function - Function // возвращает текстовое содержимое
index - Integer
Добавлен в версии jQuery
1.0 (синтаксис расширен в версиях 1.3 и 1.4)Значения параметров
| Параметр | Описание |
|---|---|
| text | Текст, который будет установлен в качестве содержания каждого соответствующего элемента. Число, или логическое значение будет преобразовано в строковое представление. |
| function |
Функция, которая возвращает текстовое содержимое, которое будет установлено. В качестве параметров получает
индекс элемента и его содержимое.
|
Пример использования
Пример использования jQuery метода .text()
Нажмите , затем выполните действие из пояснения. Измените JavaScript и запустите пример ещё раз. В редакторе используется jQuery 4.0.0.
index.html
<button>Клик</button>
<p>Yes</p>
<p>Yes</p>
<p>Yes</p>
<span></span>
main.js
$(document).ready(function () {
$('button').click(function () {
$('p').text('No')
$('span').append('Элементы имеют следующий текст: ' + $('p').text())
})
})
Нажмите , чтобы запустить пример.
В этом примере с использованием jQuery метода .text() мы задаем (изменяем) содержимое для всех элементов
<p>
и с помощью методов .text(), и .append() выводим содержимое выбранных элементов в элемент
<span>
(после того как они были изменены).
Рассмотрим пример в котором в качестве параметра метода .text() передадим функцию:
Пример использования jQuery метода .text()
Нажмите , затем выполните действие из пояснения. Измените JavaScript и запустите пример ещё раз. В редакторе используется jQuery 4.0.0.
index.html
<button>Клик</button>
<p>Раз</p>
<p>Два</p>
<p>Три</p>
main.js
$(document).ready(function () {
$('button').click(function () {
$('p').text(function (index, text) {
return 'Этот элемент имеет индекс - ' + index + ('. Старое содержимое: ' + text)
})
})
})
Нажмите , чтобы запустить пример.
В этом примере с использованием jQuery метода .text() и функции, переданной в качестве параметра метода, мы при
нажатии на кнопку (элемент
<button>) заменяем содержимое абзацев. Наша функция возвращает значение индекса элемента и старое содержимое элемента (до
изменения).