Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Не работает classList add в Javascript

Ulysses (Скиталец) Гуру (2874), на голосовании 1 год назад
document.querySelector('h2').classlist.add('red');
В этой части кода я присваиваю тегу h2 класс red, но в конечном итоге все, вложенное в тег h2 пропадает, вместо того, чтоб становится красным (в css я поставил для всех классов red красный цвет и красную рамку). Что я делаю не так?
Голосование за лучший ответ
Your Reflection Профи (783) 1 год назад
В вашем коде ошибка находится в написании свойства classList. Оно начинается с маленькой буквы classList, а не с большой classlist. Исправьте это, и ваш код должен работать правильно:

document.querySelector('h2').classList.add('red');


После исправления, код добавит класс "red" к элементу h2, и стили из вашего CSS будут применены к этому элементу.
Ulysses (Скиталец)Гуру (2874) 1 год назад
Ого! Одна маленькая буква, а столько смысла... Спасибо за решение проблемы!
Your Reflection Профи (783) Ulysses (Скиталец), ))) рад помочь
Вера СтадниченкоУченик (106) 1 год назад
подскажите плиз а почему у меня не работает это же?

в elements после применения добавления этого класса, стиль остаётся от предыдущего класса (green)

в elements при этом текстовка такая стала:
<h2 class="heading-2 green red">Заголовок 2</h2>
Яков Гото Искусственный Интеллект (320911) 1 год назад
Используй нормальные редакторы и не будет таких глупых ошибок.
Похожие вопросы