Базовый уровень функциональности документа обеспечивается объектами, поддерживаемыми даже самыми древними браузерами (естественно, и современными тоже). Эта иерархия объектов представляет объектную модель документов уровня 0 ( Document Object Model level 0 – DOM 0 ).
В клиентской части JavaScript основным объектом является Window, ссылающийся на текущее окно браузера. Остальные объекты, иерархия которых здесь представлена (*), являются свойствами корневого объекта Window. Почти все эти объекты имеют много полезных свойств, с ними связаны события и методы, использование которых позволяет создавать сценарии, обеспечивающие необходимую функциональность. Кратко, практически не называя конкретных свойств и методов, в этом разделе упомяну лишь ряд возможностей, которые получает разработчик при использовании объектов высшего уровня иерархии.
· Объект Location дает доступ к URL документа, отображаемого в окне браузера. Позволяет определить полный URL, а также его части: протокол, доменное имя и т.д. В отличие от двух предыдущих объектов, его свойства доступны не только для чтения, но и для изменения. То есть, в зависимости от выполнения условий, определенных в сценарии, мы можем загрузить нужный документ как в текущее окно или его фрейм, так и в любое из окон, открытых из сценария. Этот объект имеет и два метода:
|
|
- reload() перезагружает указанный в качестве аргумента документ;
- replace() загружает указанный документ, который замещает текущий в списке истории просмотра.
· Объект History имеет единственное свойство length (количество просмотренных в данном сеансе документов), и три метода, позволяющих перемещаться по истории просмотра:
- back() - на один шаг назад по истории просмотра;
- forward() - на один шаг вперед по истории просмотра;
- go(n) - на n шагов по истории просмотра (если n >0, то вперед, если n <0, то назад).
· Объект Document, его свойства и методы предоставляют наиболее богатые возможности для разработчика. Приведенная здесь схема иерархии объектов включает только основные свойства этого объекта, определенные в базовой объектной модели документа (Document Object Model Level 0 - DOM0). На поддержку этих свойств можно смело рассчитывать при использовании любого относительно современного браузера.
- Массив frames[] дает доступ к документам, загруженным в фреймы.
Это общие объекты для браузеров NN и IE. В современных MS Internet Explorer и Mozilla присутствуют собственные свойства: Screen, Navigator, Еvent.
· Объект Screen позволяет узнать (но, разумеется, не изменить) разрешение клиентского экрана и глубину цвета. Определив разрешение экрана, можно предусмотреть разные варианты компоновки страницы, устанавливать размеры и положение новых окон, открывающихся из сценария. Методы для этого объекта не определены, но определен ряд свойств. Наиболее полезные:
|
|
- width - ширина экрана в пикселах;
- height - высота экрана в пикселах;
- availWidth - доступная ширина экрана в пикселах;
o availHeight - доступная высота экрана в пикселах.
· Объект Navigator дает информацию о версии браузера. В принципе, это можно использовать при создании "браузеронезависимого" сценария.
· Особенностью программ, создаваемых для среды веб является то, что они управляются событиями. Чтобы узнать, какое событие произошло, в DOM имеется объект события Еvent.