Современные версии браузеров обеспечивают универсальные способы доступа к элементам (массив tags в Internet Explorer 4+ и метод getElementsByTagName () в W3C DOM ) для удовлетворения требований объектных моделей, представляющих каждый элемент HTML (и XML) как отдельный объект.
Итак, элемент BODY включили в ранг объектов, естественно это повлекло за собой появ ление нового синтаксиса для управления этой объектной моделью. Вследствие этого в объект document автоматически были добавлены некоторые свойства, которые изначально входили в состав элемента BODY. Большинство свойств, которые принадлежали объекту document , было переименовано при их передаче элементу BODY. Например, свойство document.alinkColor в новой модели называется body.aLink . Хотя свойство bgColor осталось со старым названием. Для совместимости в коде текущие версии браузера признают как одни свойства, так и другие, даже при том, что в W3C DOM (в попытке не от ставать от мирового развития) были удалены старые версии свойств объекта document.
На первый взгляд это может показаться странным, но чтобы разобраться в том, когда об ращаться к объекту document , а когда использовать новый синтаксис, не потребуется много времени. Все зависит от того, что будет указываться в правой части выражения (ссылки). Старые свойства и методы обеспечивают использование первоначального объекта document, а новый объект document соответственно обладает новыми свойствами и мето дами. К счастью, это определятся автоматически.