.removeAttr()

14.06.2023
155
Метод .removeAttr() в JQuery позволяет удалить атрибуты элементов HTML. Этот метод применяется к выбранным элементам и удаляет указанный атрибут.

Примеры использования .removeAttr() в JQuery

Пример 1: Удаление атрибута 'disabled' у кнопки 'submit'

В этом примере мы удаляем атрибут 'disabled' у кнопки 'submit', когда пользователь заполняет форму и выбирает 'да' в поле 'согласен ли он на обработку данных'.

$(document).ready(function(){

  // Устанавливаем атрибут 'disabled' у кнопки 'submit' в состояние 'true'
  $('input[type="submit"]').attr('disabled', true);

  // Обрабатываем событие клика на чекбоксе
  $('input[type="checkbox"]').click(function(){

    // Проверяем, выбран ли чекбокс
    if($(this).prop("checked") == true){

      // Если выбран, то удаляем атрибут 'disabled' у кнопки 'submit'
      $('input[type="submit"]').removeAttr('disabled');
    }
    else if($(this).prop("checked") == false){

      // Если не выбран, то устанавливаем атрибут 'disabled' у кнопки 'submit' в состояние 'true'
      $('input[type="submit"]').attr('disabled', true);
    }
  });
});

Пример 2: Предотвращение перехода по ссылке при нажатии на кнопку 'Отмена'

В этом примере мы удаляем атрибут 'href' у ссылки, чтобы предотвратить переход по ссылке при нажатии на кнопку 'Отмена'.

$(document).ready(function(){

  // Обрабатываем событие клика на ссылке
  $('a').click(function(e){

    // Отменяем переход по ссылке
    e.preventDefault();

    // Удаляем атрибут 'href' у кнопки 'Отмена'
    $('button').removeAttr('href');
  });
});

Пример 3: Удаление атрибута 'src' у нерабочего изображения

В этом примере мы удаляем атрибут 'src' у изображения, если оно не загрузилось.

$(document).ready(function(){

  // Обрабатываем событие загрузки изображения
  $('img').on('error', function(){

    // Удаляем атрибут 'src' у изображения
    $(this).removeAttr('src');
  });
});

Пример 4: Удаление атрибута 'selected' у не выбранных элементов списка

В этом примере мы удаляем атрибут 'selected' у элементов списка, которые не были выбраны.

$(document).ready(function(){

  // Обрабатываем событие изменения элементов списка
  $('select').change(function(){

    // Проходим по всем элементам списка
    $(this).find('option').each(function(){

      // Проверяем, выбран ли элемент списка
      if(!$(this).is(':selected')){

        // Если не выбран, то удаляем у него атрибут 'selected'
        $(this).removeAttr('selected');
      }
    });
  });
});

Пример 5: Удаление атрибута 'style' у элементов

В этом примере мы удаляем атрибут 'style' у элементов, которые имеют его.

$(document).ready(function(){

  // Обрабатываем событие клика на кнопке
  $('button').click(function(){

    // Удаляем атрибут 'style' у элементов
    $('p').removeAttr('style');
  });
});

Пример 6: Удаление атрибута 'title' у элементов

В этом примере мы удаляем атрибут 'title' у элементов, которые имеют его.

$(document).ready(function(){

  // Обрабатываем событие клика на кнопке
  $('button').click(function(){

    // Удаляем атрибут 'title' у элементов
    $('a').removeAttr('title');
  });
});

Заключение

Метод .removeAttr() в JQuery - это инструмент, который позволяет удалить атрибуты элементов HTML. Он может быть использован в различных сценариях, таких как изменение поведения кнопок, ссылок, изображений, элементов списка и других элементов HTML. Использование этого метода позволяет динамически изменять HTML-документы, делая их более интерактивными и удобными для пользователей.