- Element.classList
- Синтаксис
- Методы
- Примеры
- Полифил
- Поддержка браузерами
- Спецификация
- Удалите все классы CSS из элемента HTML с помощью JavaScript/jQuery
- 1. Использование jQuery .removeAttr() метод
- JS
- CSS
- HTML
- JS
- HTML
- 2. Использование jQuery .removeClass() метод
- JS
- CSS
- HTML
- 3. Использование jQuery .attr() метод
- JS
- CSS
- HTML
- JS
- HTML
- 4. Использование JavaScript removeAttribute() метод
- JS
- CSS
- HTML
- 5. Использование JavaScript className имущество
- JS
- CSS
- HTML
- .removeClass()
- Примеры
- Связанные уроки:
- Используем jQuery для изменения стилей поля ввода формы при нажатии
- Как создать красивый автоматический слайдер на jQuery
- Фон, который всегда растягивается на всю страницу
- Шпаргалка jQuery:
- Как я могу удалить все классы CSS элемента HTML?
- 2 ответа
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()
- Basics
- Универсальный селектор (“*”)
- jQuery( «.class» )
- Селектор элементов (“element”)
- Селектор ID (“#id”)
- Множественный (“selector1, selector2, selectorN”)
- Селектор по префиксу [name|=”value”]
- Селектор содержащий значение [name*=»value»]
- Селектор, содержащий слово [name~=»value»]
- Селектор по атрибуту, на конце которого [name$=»value»]
- Селектор по равенству [name=»value»]
- Селектор по неравенству [name!=»value»]
- Значение атрибута начинается с [name^=»value»]
- Селектор по наличию атрибута [name]
- Множественный селектор по атрибуту [name=»value»][name2=»value2″]
- :animated Selector
- :eq()
- :even
- :first
- :focus
- :gt()
- :header
- :lang()
- :last
- :lt()
- :first-child
- :first-of-type
- :last-child
- :last-of-type
- :nth-child()
- :nth-last-child()
- :nth-last-of-type()
- :nth-of-type()
- :only-child
- :only-of-type
- :contains()
- :empty
- :has()
- :parent
- Browser Events
- .resize()
- .scroll()
- .ready()
- .bind()
- .delegate()
- jQuery.proxy()
- .off()
- .one()
- .trigger()
- .triggerHandler()
- .unbind()
- .undelegate()
- event.currentTarget
- event.data
- event.delegateTarget
- event.isDefaultPrevented()
- event.isImmediatePropagationStopped()
- event.isPropagationStopped()
- event.metaKey
- event.namespace
- event.pageX
- event.pageY
- event.preventDefault()
- event.relatedTarget
- event.result
- event.stopImmediatePropagation()
- event.stopPropagation()
- event.target
- event.timeStamp
- event.type
- event.which
- .blur()
- .change()
- .focus()
- .focusin()
Как я могу удалить все классы CSS элемента HTML?
Есть ли простой способ удалить все классы CSS дочерних элементов определенного элемента HTML с помощью JavaScript? Я знаю только, как удалить каждый из них по отдельности. Заранее спасибо.
Что вы имеете в виду под «удалить все классы дочерних элементов»? Можете ли вы предложить пример входных и выходных данных?
В дополнение к предыдущему комментарию, пожалуйста, прочитайте руководство « Как спросить ». Это должно помочь вам лучше задавать вопросы, получать лучшие ответы и оставлять больше полезной информации для будущих посетителей.
2 ответа
Вы можете использовать forEach и removeAttribute для удаления атрибута class из дочерних элементов:
document.querySelectorAll( '#example *' ).forEach( element => < element.removeAttribute( 'class' ); >);
Чтобы удалить все классы из элемента, установите его имя className в пустую строку.
function removeAllClasses(elem)
Чтобы получить все дочерние элементы элемента, вы можете использовать селектор запросов:
function getAllChildren(id) < return document.querySelectorAll('#$*');//or document.querySelectorAll("#"+id+" *") >
Вы можете использовать цикл for или forEach для удаления классов из всех дочерних элементов элемента.
var children = document.querySelectorAll("#id *"); for(let i = 0; i < children.length; i++)< children[i].className = ""; >//or children.forEach(function(i)< i.className = ""; >);
function removeAllClasses(elem) < elem.className = ""; >function getAllChildren(id) < return document.querySelectorAll('#$*'); > var children = getAllChildren('test'); for(let i = 0; itexttextFirst layersecond layer Nested third layer
- .ajaxComplete()
- Global Ajax Event Handlers