(Чистый JavaScript только, пожалуйста!)Как удалить один класс только в Javascript с помощью Regex?
Я хочу, чтобы создать вспомогательную функцию, которая удаляет один class
из div
с несколькими классами. Я себе функцию следующим образом:
function remove_class(div, klass) {
div.className = div.className.replace(/(?:^|\s)active(?!\S)/ , '');
}
Класс удален здесь active
. Однако как удалить любое имя класса, т.е. один прошел как переменная klass
?
Почему не использовать ['classList'] (https://developer.mozilla.org/en-US/docs/Web/API/element.classList)? На странице MDN даже есть [прокладка] (https://developer.mozilla.org/en-US/docs/Web/API/element.classList#wrapper) для совместимости с браузером. – Phil
Ограниченная совместимость - вот почему. :) И это не дубликат - это гораздо более конкретный вопрос. – knutole
Совместим с IE8 с прокладкой. И да, этот вопрос является ** точным ** дубликатом другого. Ответы тоже такие – Phil