ВOM - объектная модель браузера, объект «window»


 

Базовый уровень функциональности документа обеспечивается объектами, поддерживаемыми даже самыми древними браузерами (естественно, и современными тоже). Эта иерархия объектов представляет объектную модель документов уровня 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.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: