Для установки (изменения) содержимого элементов могут использоваться те же три метода jQuery, что и в предыдущей главе:
- text() - устанавливает или возвращает текстовое содержимое выбранных элементов
- html() - устанавливает или возвращает содержимое выбранных элементов (включая разметку HTML)
- val() - устанавливает или возвращает значение полей форм
Следующий пример демонстрирует как установить контент при помощи jQuery методов text(), html() и val():
$("#btn1").click(function(){
$("#test1").text("Hello world!");
});
$("#btn2").click(function(){
$("#test2").html("<b>Hello world!</b>");
});
$("#btn3").click(function(){
$("#test3").val("Dolly Duck");
});
Функция обратного вызова в методах text(), html() и val()
Все три метода jQuery, описанные выше, - text(), html(), val() - также могут использоваться с функцией обратного вызова.
Функция обратного вызова имеет два параметра: индекс текущего элемента в списке отобранных элементов и исходное (старое) значение. Из функции вы можете вернуть строку, которая будет использоваться как новое значение.
В следующем примере демонстрируется использование методов text() и html() с функцией обратного вызова:
$("#btn1").click(function(){
$("#test1").text(function(i, origText){
return "Старый текст: " + origText + " Новый текст: Hello world!
(index: " + i + ")";
});
});
$("#btn2").click(function(){
$("#test2").html(function(i, origText){
return "Старый html: " + origText + " Новый html: Hello <b>world!</b>
(index: " + i + ")";
});
});
Установка атрибутов - attr()
jQuery метод attr() также может использоваться для установки/изменения значений атрибутов.
В следующем примере демонстрируется как изменить (установить) значение атрибута href ссылки:
$("button").click(function(){
$("#w3s").attr("href", "https://msiter.ru/tutorials/jquery/");
});
Метод attr() также позволяет устанавливать несколько атрибутов за один раз.
В следующем примере демонстрируется как установить одновременно значения атрибутов href и title ссылки:
$("button").click(function(){
$("#w3s").attr({
"href" : "https://msiter.ru/tutorials/jquery/",
"title" : "Учебник по jQuery"
});
});
Функция обратного вызова в методе attr()
Метод attr() также может использоваться с функцией обратного вызова.
Функция обратного вызова имеет два параметра: индекс текущего элемента в списке отобранных элементов и исходное (старое) значение. Из функции вы можете вернуть строку, которая будет использоваться как новое значение атрибута.
В следующем примере демонстрируется использование метода attr() с функцией обратного вызова:
$("button").click(function(){
$("#w3s").attr("href", function(i, origValue){
return origValue + "/jquery/";
});
});