Нет, это не очевидно. JavaScript не так прост в обращении. И вам нужно узнать типы и имена объектов, которые вы можете использовать в JavaScript.
Объект document
не имеет элемента bgcolor
Вы пытаетесь изменить CSS-стиль тела элемента документа
document.body.style.backgroundColor = 'lightgreen';
Можно сделать это, используя объектную модель документа (DOM), что вы и пытались, но вы должны уважать случай. правильная форма атрибута документа: bgColor
, а не bgcolor (заглавная буква C).
// bad style
document.bgColor = 'lightgreen';
Но это не рекомендуется. Почему?
- документ является частью объектной модели документа (DOM) и поэтому
в основном отвечает за данные и структуру ... хорошо
... документ. Атрибут
bgColor
document
может быть реликтом
темный HTML средневековый, до CSS времен.
- Документ должен содержать данные, а не представление (или стиль) данных. Для этого предназначен атрибут style каждого элемента DOM.
- Вы можете отменить bgColor документа, просто назначив основному стилю CSS-стиль для цвета фона. Документ по-прежнему имеет атрибут bgColor и значение, но вы видите значение стиля CSS