Css удалить все классы

Element.classList

Свойство classList возвращает псевдомассив DOMTokenList , содержащий все классы элемента.

Примечание: У classList есть примитивная альтернатива — свойство className, которое содержит значение атрибута class элемента.

Синтаксис

var elementClasses = elem.classList;

Методы

ClassList является геттером. Возвращаемый им объект имеет несколько методов:

  • add(String [,String]) : — Добавляет элементу указанные классы
  • remove(String [,String])
    • : Удаляет у элемента указанные классы
    • : Если заданный класс у элемента отсутствует, то он добавляется, если такой класс есть, то класс удаляется. Когда вторым параметром передаётся false указанный класс удаляется, при передаче true — добавляется. Если вторым аргументом переданётся undefined или переменная с typeof == ‘undefined’ , поведение будет аналогичным вызову toggle с одним аргументом.
    • : Проверяет, есть ли данный класс у элемента (вернёт true или false)

    Примечание: И, конечно же, у ClassList есть заветное свойство length, которое возвращает количество классов у элемента.

    Примеры

    div id="clock" class="example for you"> /div> 
    var elem = document.querySelector("#clock") //Выведем классы console.log(elem.classList); //DOMTokenList ["example", "for", "you"] //Добавим классы elem.classList.add("ok", "understand"); console.log(elem.classList); //DOMTokenList ["example", "for", "you", "ok", "understand"] //Переключим классы elem.classList.toggle("you"); elem.classList.toggle("he"); console.log(elem.classList); //DOMTokenList ["example", "for", "ok", "understand", "he"] //Проверим класс console.log(elem.classList.contains("example")); //true console.log(elem.classList.contains("lol")); //false //И удалим классы elem.classList.remove("example", "for", "understand", "he"); console.log(elem.classList); //DOMTokenList ["ok"] 

    Предупреждение: В Firefox 25- в методах add, remove и toggle возможно указать только один аргумент. Смотрите: https://bugzilla.mozilla.org/show_bug.cgi?id=814014

    Полифил

    // Источник: https://gist.github.com/k-gun/c2ea7c49edf7b757fe9561ba37cb19ca ;(function()  // helpers var regExp = function(name)  return new RegExp('(^| )'+ name +'( |$)'); >; var forEach = function(list, fn, scope)  for (var i = 0; i  list.length; i++)  fn.call(scope, list[i]); > >; // class list object with basic methods function ClassList(element)  this.element = element; > ClassList.prototype =  add: function()  forEach(arguments, function(name)  if (!this.contains(name))  this.element.className += ' '+ name; > >, this); >, remove: function()  forEach(arguments, function(name)  this.element.className = this.element.className.replace(regExp(name), ''); >, this); >, toggle: function(name)  return this.contains(name) ? (this.remove(name), false) : (this.add(name), true); >, contains: function(name)  return regExp(name).test(this.element.className); >, // bonus.. replace: function(oldName, newName)  this.remove(oldName), this.add(newName); > >; // IE8/9, Safari if (!('classList' in Element.prototype))  Object.defineProperty(Element.prototype, 'classList',  get: function()  return new ClassList(this); > >); > // replace() support for others if (window.DOMTokenList && DOMTokenList.prototype.replace == null)  DOMTokenList.prototype.replace = ClassList.prototype.replace; > >)(); 

    Поддержка браузерами

    BCD tables only load in the browser

    Спецификация

    Источник

    Удалите все классы CSS из элемента HTML с помощью JavaScript/jQuery

    В этом посте мы обсудим, как удалить все классы CSS из элемента с помощью JavaScript и jQuery.

    1. Использование jQuery .removeAttr() метод

    С помощью jQuery вы можете использовать .removeAttr() метод для удаления атрибута класса из элемента. Это эквивалентно JavaScript removeAttribute() метод.

    JS

    CSS

    HTML

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

    JS

    HTML

    2. Использование jQuery .removeClass() метод

    Вы также можете использовать параметр без аргументов .removeClass() метод для удаления всего класса из элемента. Обратите внимание, что это не удалит встроенные стили, примененные к элементу.

    JS

    CSS

    HTML

    3. Использование jQuery .attr() метод

    Настройка class присвоить атрибуту empty удалит все классы из элемента, но также оставит пустое class атрибут в DOM.

    JS

    CSS

    HTML

    Чтобы удалить встроенный стиль, примененный к элементу, вы можете установить style атрибут пустой:

    JS

    HTML

    4. Использование JavaScript removeAttribute() метод

    В простом JavaScript вы можете использовать removeAttribute() метод, чтобы удалить class атрибут из элемента. Чтобы также удалить все встроенные стили, вы можете удалить style тоже атрибут.

    JS

    CSS

    HTML

    5. Использование JavaScript className имущество

    Кроме того, вы можете установить className атрибут пустым, что установит значение class атрибут указанного элемента в null.

    Это не удалит встроенные стили из элемента, но вы можете удалить их, установив параметр style атрибут пустой:

    JS

    CSS

    HTML

    Это все об удалении всех классов CSS из элемента с помощью JavaScript и jQuery.

    Средний рейтинг 4.48 /5. Подсчет голосов: 23

    Голосов пока нет! Будьте первым, кто оценит этот пост.

    Сожалеем, что этот пост не оказался для вас полезным!

    Расскажите, как мы можем улучшить этот пост?

    Спасибо за чтение.

    Пожалуйста, используйте наш онлайн-компилятор размещать код в комментариях, используя C, C++, Java, Python, JavaScript, C#, PHP и многие другие популярные языки программирования.

    Как мы? Порекомендуйте нас своим друзьям и помогите нам расти. Удачного кодирования 🙂

    Этот веб-сайт использует файлы cookie. Используя этот сайт, вы соглашаетесь с использованием файлов cookie, нашей политикой, условиями авторского права и другими условиями. Читайте наши Политика конфиденциальности. Понятно

    Источник

    .removeClass()

    Если указано название класса, то будет удалён только класс. Если ни один класс не указан, то все классы будут удалены.

    Удалить сразу несколько классов можно, перечислив их через запятую:

    $('p').removeClass('myClass yourClass')

    Данный метод может быть использован с методом .addClass():

    $('p').removeClass('myClass noClass').addClass('yourClass');

    Классы myClass и noClass будут удалены, а добавлен класс yourClass.

    Для замены всех классов на один, можно использовать метод .attr(‘class’, ‘newClass’).

    Начиная с jQuery 1.4, метод .removeClass() удалить классы в отдельной функции.

    $('li:last').removeClass(function() < return $(this).prev().attr('class'); >);

    Примеры

    Пример: удаляем класс ‘blue’.

        p < margin: 4px; font-size:16px; font-weight:bolder; >.blue < color:blue; >.under < text-decoration:underline; >.highlight   

    Hello

    and

    then

    Goodbye

    Пример: удаляем классы ‘blue’ и ‘under’.

        p < margin: 4px; font-size:16px; font-weight:bolder; >.blue < color:blue; >.under < text-decoration:underline; >.highlight   

    Hello

    and

    then

    Goodbye

    Пример: удаляем все классы

        p < margin: 4px; font-size:16px; font-weight:bolder; >.blue < color:blue; >.under < text-decoration:underline; >.highlight   

    Hello

    and

    then

    Goodbye

    Связанные уроки:

    Используем jQuery для изменения стилей поля ввода формы при нажатии

    Многие формы на сайтах скучные и простые, не позвольте Вашей форме быть такой же. Посмотрите этот урок и вдохните жизнь в Ваши формы.

    Как создать красивый автоматический слайдер на jQuery

    В этом уроке мы будем создавать интересный слайдер на jQuery. В нем есть главное окно с содержимым (панели), которое прокручивается влево или вправо и отображает разный контент.

    Фон, который всегда растягивается на всю страницу

    Цель данного урока рассмотреть способы организации фонового изображения для веб сайта, которое будет всегда растягиваться на все окно браузера.

    Шпаргалка jQuery:

    • Ajax
      • Global Ajax Event Handlers
        • .ajaxComplete()
          • :button
          • :checkbox
          • :checked
          • :disabled
          • :enabled
          • :file
          • :focus
          • :image
          • .serializeArray()
          • .serialize()
          • jQuery.param()
          • jQuery.ajax()
          • jQuery.ajaxSetup()
          • jQuery.ajaxPrefilter()
          • jQuery.ajaxTransport()
          • jQuery.get()
          • jQuery.post()
          • .load()
          • jQuery.getJSON()
          • jQuery.getScript()
          • .serialize()
          • .serializeArray()
          • jQuery.param()
          • .val()
          • .blur()
          • .change()
          • .focus()
          • .addClass()
          • .hasClass()
          • .removeClass()
          • .toggleClass()
          • .html()
          • .removeAttr()
          • .prop()
          • .removeProp()
          • .attr()
          • .val()
          • Collection Manipulation
            • jQuery.param()
            • .data()
            • .removeData()
            • Class Attribute
              • .addClass()
              • .hasClass()
              • .removeClass()
              • .toggleClass()
              • .clone()
              • .wrap()
              • .wrapAll()
              • .wrapInner()
              • .unwrap()
              • .append()
              • .appendTo()
              • .html()
              • .text()
              • .prepend()
              • .prependTo()
              • .after()
              • .before()
              • .insertAfter()
              • .insertBefore()
              • .unwrap()
              • .remove()
              • .empty()
              • .detach()
              • .replaceAll()
              • .replaceWith()
              • .removeProp()
              • .removeAttr()
              • .prop()
              • .attr()
              • .val()
              • .css()
              • .height()
              • .width()
              • .innerHeight()
              • .innerWidth()
              • .outerHeight()
              • .outerWidth()
              • .offset()
              • .position()
              • .scrollLeft()
              • .scrollTop()
              • .height()
              • .width()
              • .innerHeight()
              • .innerWidth()
              • .outerHeight()
              • .outerWidth()
              • jQuery.holdReady()
              • jQuery()
              • jQuery.noConflict()
              • jQuery.when()
              • .addClass()
              • .hasClass()
              • .removeClass()
              • .toggleClass()
              • .css()
              • .height()
              • .width()
              • .innerHeight()
              • .innerWidth()
              • .outerHeight()
              • .outerWidth()
              • .offset()
              • .position()
              • .scrollLeft()
              • .scrollTop()
              • .clearQueue()
              • .dequeue()
              • .data()
              • jQuery.hasData()
              • jQuery.removeData()
              • jQuery.dequeue()
              • .removeData()
              • jQuery.data()
              • .queue()
              • Custom
                • .clearQueue()
                • .dequeue()
                • .queue()
                • .clearQueue()
                • .dequeue()
                • jQuery.dequeue()
                • jQuery.data()
                • .queue()
                • jQuery.proxy()
                • callbacks.add()
                • callbacks.disable()
                • callbacks.disabled()
                • callbacks.empty()
                • callbacks.fire()
                • callbacks.fired()
                • callbacks.fireWith()
                • callbacks.has()
                • callbacks.lock()
                • callbacks.locked()
                • callbacks.remove()
                • jQuery.Callbacks()
                • deferred.always()
                • deferred.done()
                • deferred.fail()
                • deferred.notify()
                • deferred.notifyWith()
                • deferred.progress()
                • deferred.promise()
                • deferred.reject()
                • deferred.rejectWith()
                • deferred.resolve()
                • deferred.resolveWith()
                • deferred.state()
                • deferred.then()
Оцените статью