Переключение и изменение классов с помощью JavaScript

Чтобы изменить класс с помощью метода toggleв JavaScript, вы можете использовать следующие методы:

  1. Использование classList.toggle(): Свойство classListпредоставляет интерфейс для управления классами элемента. Вы можете использовать метод toggle()для добавления или удаления класса в зависимости от его присутствия. Вот пример:

    var element = document.getElementById("myElement");
    element.classList.toggle("myClass");

    Это добавит класс «myClass», если он отсутствует, и удалит его, если он уже присутствует.

  2. Использование className и String.prototype.includes(): вы также можете использовать свойство classNameэлемента, чтобы проверить, присутствует ли класс, и соответствующим образом переключить его с помощью includes ()и манипуляции со строками. Вот пример:

    var element = document.getElementById("myElement");
    var className = element.className;
    if (className.includes("myClass")) {
     element.className = className.replace("myClass", "");
    } else {
     element.className += " myClass";
    }

    При этом класс «myClass» будет удален, если он присутствует, и добавлен, если его нет.

  3. Использование jQuery toggleClass(). Если вы используете jQuery, вы можете использовать метод toggleClass()для переключения класса элемента. Вот пример:

    $("#myElement").toggleClass("myClass");

    Это переключит класс «myClass» на элементе с идентификатором «myElement».