Я согласен с предыдущим постером, что изменение цвета на className
- более красивый подход. Мой аргумент, однако, заключается в том, что className
можно рассматривать как определение «почему вы хотите, чтобы фон был того или иного цвета».
Например, сделать его красным не только потому, что вы хотите его красный, но и потому, что вы хотите сообщить пользователям об ошибке. Поэтому установка className AnErrorHasOccured
на теле будет моей предпочтительной реализацией.
In css
body.AnErrorHasOccured
{
background: #f00;
}
В JavaScript:
document.body.className = "AnErrorHasOccured";
Это оставляет вам возможность стилизовать больше элементов в соответствии с этим className
. И как таковой, установив className
, вы как бы задаете странице определенное состояние.