Получение свойств элементов HTML
Для получения свойства элемента HTML, используется следующий синтаксис:
$(selector).prop(propertyName);
где selector
- это CSS-селектор для выбора элемента, а propertyName
- это имя свойства, которое нужно получить.
Пример:
<input type="checkbox" id="myCheckbox" checked="checked" />
var isChecked = $('#myCheckbox').prop('checked');
console.log(isChecked); // true
В этом примере мы получаем значение свойства checked
элемента input
с идентификатором myCheckbox
.
Изменение свойств элементов HTML
Для изменения свойства элемента HTML, используется следующий синтаксис:
$(selector).prop(propertyName, value);
где selector
- это CSS-селектор для выбора элемента, propertyName
- это имя свойства, которое нужно изменить, а value
- это новое значение свойства.
Пример:
<input type="checkbox" id="myCheckbox" />
$('#myCheckbox').prop('checked', true);
В этом примере мы устанавливаем свойство checked
элемента input
с идентификатором myCheckbox
в значение true
.
Изменение свойств элементов HTML с помощью функции обратного вызова
Можно использовать функцию обратного вызова, чтобы изменить свойство элемента HTML на основе его текущего значения.
$(selector).prop(propertyName, function(index, oldValue) {
// return new value;
});
где selector
- это CSS-селектор для выбора элемента, propertyName
- это имя свойства, которое нужно изменить, а функция обратного вызова должна вернуть новое значение свойства.
Пример:
<input type="checkbox" class="myCheckbox" />
<input type="checkbox" class="myCheckbox" checked="checked" />
<input type="checkbox" class="myCheckbox" checked="checked" />
$('.myCheckbox').prop('checked', function(index, oldValue) {
return !oldValue;
});
В этом примере мы изменяем свойство checked
для всех элементов input
с классом myCheckbox
. Если свойство checked
установлено в true
, то оно будет изменено на false
, и наоборот.
Заключение
Метод .prop() в JQuery позволяет получать и изменять свойства элементов HTML. Этот метод особенно полезен для работы с формами и элементами управления.