.prop()

13.06.2023
164
Метод .prop() в JQuery используется для получения и изменения свойств элементов HTML.

Получение свойств элементов 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. Этот метод особенно полезен для работы с формами и элементами управления.