Одним из подходов, который поддерживает порядок в терминах соглашений о материализации, может быть добавление или удаление имен классов и, таким образом, запуск уже существующих стилей. Обратите внимание, что вам может понадобиться более конкретный c селектор, если у вас есть несколько элементов, которые разделяют класс:
document.querySelector('h1.black').classList.add('white');
У Materialise уже есть обширный массив цветовых классов , поэтому нет необходимости создайте новые.
Codepen здесь :
И просто для пояснения:
document.querySelector('h1.black')
- это находит элемент с соответствующим классом. Вы также можете использовать ID, чтобы быть более точным c, тогда как .classList
извлекает все классы, примененные к этому элементу (в данном случае .black
и .red-text
) и .add('white')
- ну, это добавляет класс, который вы указали в скобках.