Объектная модель
Список свойств данного объекта достаточно обширен по сравнению с другими объектами и выглядит следующим образом.
- Свойство aitKey указывает, нажата или нет клавиша ALT в данный момент.
- Свойство button показывает состояние кнопки мыши в момент запроса.
- Свойство canceiBubbie запрещает событиям проходить вверх по объектной иерархии. Дело в том, что у многих объектов существуют одинаковые события, и в момент возникновения подобного события, оно сначала обрабатывается у активного объекта, а затем это же событие могут обрабатывать все родительские объекты. Если же значение свойства canceiBubbie установить в True, то это событие будет обработано лишь один раз и не будет передано по объектной иерархии вверх.
- Свойство ciientx содержит координату текущего объекта по горизонтали.
- Свойство clientY содержит координату текущего объекта по вертикали.
- Свойство fCtrlKey указывает, нажата или нет клавиша CTRL в данный момент.
- Свойство fromEiement указывает на элемент, с которого пользователь увел курсор мыши. Данное свойство обычно применяется при обработке событий onmpuseout и onmouseover.
- Свойство keyCode содержит код ASCII клавиши, нажатой пользователем.
- Свойство of fsetx содержит смещение по горизонтали в пикселах курсора мыши от элемента, при обработке которого было инициировано событие.
- Свойство offsetY содержит смещение по вертикали в пикселах курсора мыши от элемента, при обработке которого было инициировано событие.
- Свойство reason является индикатором успешной передачи данных. Если передача не удалась, в данном свойстве указывается причина.
- Свойство returnvalue содержит значение, которое будет возвращаться данным событием.
- Свойство screen x содержит абсолютную горизонтальную координату курсора мыши в пикселах относительно самого экрана.
- Свойство screen y содержит абсолютную вертикальную координату курсора мыши в пикселах относительно экрана.
- Свойство shi ftкеу указывает, нажата или нет клавиша SHIFT в данный момент.
- Свойство srcEiement ссылается на исходный, самый нижний объект в иерархии, при работе с которым было инициировано данное событие.
- Свойство srcjFiiter используется только вместе с событием onf iiterexchange и содержит указатель на графический фильтр, который и породил это событие.
- Свойство toEieraent указывает на элемент, на территории которого находится в данный момент курсор мыши.
- Свойство type содержит тип инициированного события. На самом деле, в качестве значения данного свойства используется наименование события без первых двух символов "on".
- Свойство х содержит горизонтальную координату курсора мыши.
- Свойство у содержит вертикальную координату курсора мыши.
Объект event является именно информационным объектом, поэтому большинство его свойств имеют статус "только для чтения". Мы можем изменять значения только двух свойств: keycode и returnvaiue.
Теперь мы перейдем к рассмотрению объектов, которые описывают саму отображаемую Web-страницу. Основой этой ветви объектной иерархии является объект с наименованием document, который открывает нам доступ к операциям с Web-страницей, отображаемой в окне просмотра браузера. Естественно, в силу того, что данный объект является основой всей соответствующей ветви объектной иерархии, он обладает достаточно обширным списком свойств,.методов и событий. Начнем рассмотрение объекта document с его свойств.
- Свойство activeEiement содержит ссылку; на тот элемент управления Web-страницы, который в данный момент обладает фокусом ввода.
- Свойство alinkcoior содержит обозначение цвета, которым отображаются активные гиперссылки.
- Свойство bgcolor позволяет определять цвет фона загруженной Web-страяйаы.
- Свойство body в качестве значения содержит все наполнение Web-страницы, находящееся между тегами <body> и </body>. Естественно, свойство имеет статус "только для чтения".
- Свойство cookie содержит строку cookie, т. е. некоей информации" которая при загрузке Web-страницы записывается на локальном компьютере удаленного пользователя. При помощи технологии "cookie" разработчики Web-страниц могут сохранять некоторую информацию о посетителе страницы на его же компьютере и, таким образом, персонализировать работу Web-сайта с пользователями.
- Свойство domain содержит доменное имя сайта, с которого была получена загруженная Web-страница.
- Свойство fgcoior содержит определение цвета, применяемого для отображения текста по умолчанию.
- Свойство lastModified содержит, строку с указанием даты последнего изменения данной Web-страницы.
- Свойство linkdoior содержит обозначение цвета, которым отображаются ссылки, еще не активированные пользователем.
- Свойство location задает полный URL загруженной в браузер Web-страницы.
- Свойство parentwindow указывает на родительское окно, из которою было открыто текущее окно.
- Свойство readystate показывает текущий статус загрузки данного HTML-документа. В качестве значения данного свойства применяется число от единицы до четырех. Значение "1" указывает, что документ еще не инициализирован и загрузка его в браузер не началась. Значение "2" обозначает, что загрузка началась, но еще не закончилась. Значение "3" указывает, что загрузка закончена, но документ еще не отображен в окне просмотра. Значение "4" обозначает, что Web-страница полностью загружена, отображена в браузере и полностью готова к работе.
- Свойство referrer содержит URL страницы, которая ссылается на текущую Web-страницу загруженную в браузер. То на ту, с которой пользователь и перешел на текущую страничку,
- Свойство title содержит заголовок данной Web-страницы, заключенный между тегам" <title> и </title>;
- Свойство URL содержит полный URL Web-страницы, загруженной в браузер. Фактически дублирует свойство location, но у иных объектов может отличаться от него.
- Свойство viinkcoior определяет цвет, которым отображаются ссылки, уже посещенные пользователем.
На этом список свойств объекта document заканчивается, и мы переходим к рассмотрению его Методов.
- Метод createEiement (teg) создает HTML-объект, наименование тега которого задано в качестве параметра данного метода. Так, если мы хотим создать на нашей Web-странице дополнительное графическое изображение, следует выполнить
- Метод documentcreateEiement ("IMG").
- Метод clear () очищает содержимое Web-страниц.
- Метод close () закрывает документ" ас ним и текущее окно просмотра.
- Метод eiententrrcmiPoint (x,y) возвращает HTML-объект,который находится в точке с координатами, переданными методу в качестве параметров.
- Метод execcommand (command) выполняет некую операцию, код которой, передан в качестве параметра, над выделенной областью Web-страницы.
- Метод open (type) создает новый документ, mime-тип которого передается в качестве параметра и открывает новое окно просмотра для отбражения создаваемого документа. Метод обычно применяется для создания Web-страниц с динамически создаваемым содержимым, поэтому в качестве параметра передается строка "text/html".
- Метод queryCommandEnabled (command) позволяет определять, можно ли выполнять данную команду над выделенной областью Web-страницы.
- Метод queryCommandindeterm (command) сообщает, какой статус имеет данная команда.
- Метод queryCoramandstate (command) возвращает в качестве своего значе-ния.текущее состояние данной команды. Может использоваться для контроля над выполнением переданных исполняемых инструкций.
- Метод queryeoramandsupported (command) указывает, поддерживается ли данная команда браузером пользователя.
- Метод queryCoraaandText (command) возвращает текстовое выделение, к которому применяется команда, переданная методу в качестве параметра.
- Метод write (text) записывает в тело документа новый HTML-код, который передается в качестве параметра. Таким образом можно динамически формировать содержимое Web-страниц без использования CGI-приложений.
- Метод writein (text) позволяет записывать в тело документа HTML-код, но при этом дописывает в конце добавляемого блока символ перевода каретки.