BOM- И DOM-ОБЪЕКТНЫЕ МОДЕЛИ БРАУЗЕРА

Содержание

Слайд 2

Троицкий Д.И. Интернет-технологии

За окно браузера отвечает так называемая BOM-модель (Browser Object Model),

Троицкий Д.И. Интернет-технологии За окно браузера отвечает так называемая BOM-модель (Browser Object
а за Web-страницу – DOM-модель (Document Object Model).

Для обращения из программы на JavaScript и других языках к отдельным элементам как Web-страницы, так и окна браузера используются два набора встроенных объектов со свойствами, методами и событиями.

Коллекция – динамический массив, хранящий ту или информацию или ссылки на объекты. Например, все теги документа хранятся в коллекции тегов, все изображения – в коллекции images и т.д.

Слайд 3

Троицкий Д.И. Интернет-технологии

Иерархическая структура объектной модели ВОМ


BOM - объектная модель

Троицкий Д.И. Интернет-технологии Иерархическая структура объектной модели ВОМ BOM - объектная модель браузера
браузера

Слайд 4

Троицкий Д.И. Интернет-технологии

Объект document. Обладает коллекциями и свойствами, представляющими все содержимое HTML-документа.

Троицкий Д.И. Интернет-технологии Объект document. Обладает коллекциями и свойствами, представляющими все содержимое
Кроме того, предоставляет методы и события для работы с документами.

Объект history. Содержит информацию об URL-адресах страницы, посещенных клиентом, хранящуюся в журнале браузера. Позволяет сценарию перемещаться по журналу.

Объект event. Глобальный объект, позволяющий программе обращаться к параметрам события.

Объект location. Содержит информацию о текущем URL. Предоставляет методы, позволяющие перезагрузить страницу.

Объект MimeType. Предоставляет информацию о типе данных MIME текущей страницы.

Основные объекты браузера

Объект navigator. Этот объект представляет собой браузер и содержит информацию о его производителе, версии и возможностях.

Слайд 5

Троицкий Д.И. Интернет-технологии

Объект screen. Предоставляет сценарию информацию о разрешающей способности и графических

Троицкий Д.И. Интернет-технологии Объект screen. Предоставляет сценарию информацию о разрешающей способности и
возможностях монитора клиента.

Объект Selection. Возвращает активный выделенный участок на экране. Предоставляет доступ к выделенным элементам, в том числе к тексту страницы.

Объект Style. Предоставляет доступ к отдельным стилевым свойствам элемента, которые заранее заданы таблицей стилей или строковым стилевым тегом на странице.

Объект Stylesheet. Этот объект представляет все стили одной таблицы стилей из коллекции stylesheets.

Объект TextRange. Этот объект представляет текстовый поток HTML-документа. Он может быть использован для чтения и записи текста в пределах страницы.

Объект window. Этот объект ссылается на текущее окно, которое может быть как окном верхнего уровня, так и кадром, созданным с помощью тега в другом документе.

Слайд 6

Троицкий Д.И. Интернет-технологии

Коллекции браузера

Троицкий Д.И. Интернет-технологии Коллекции браузера

Слайд 7

Троицкий Д.И. Интернет-технологии

Коллекции браузера (продолжение)

Троицкий Д.И. Интернет-технологии Коллекции браузера (продолжение)

Слайд 8

Троицкий Д.И. Интернет-технологии

DOM - объектная модель документа

Объектная модель документа (Document Object

Троицкий Д.И. Интернет-технологии DOM - объектная модель документа Объектная модель документа (Document
Model – DOM) является стандартом и регламентирует способ представления содержимого документа (в частности Web-страницы) в виде набора объектов. Под содержимым понимается все, что может находиться на странице: рисунки, ссылки, абзацы, текст и т.д.

В отличие от объектной модели браузера (BOM), которая уникальна для каждого браузера, объектная модель документа является стандартна и должна поддерживаться всеми браузерами.

В DOM документ представляется в виде древовидной структуры. Это обеспечивает унифицированный способ навигации по документу.

Слайд 9

Троицкий Д.И. Интернет-технологии

Представление HTML-документа в виде древовидной структуры

Троицкий Д.И. Интернет-технологии Представление HTML-документа в виде древовидной структуры

Слайд 10

Троицкий Д.И. Интернет-технологии

Иерархия объектов DOM-модели

Язык JavaScript имеет доступ ко всем этим

Троицкий Д.И. Интернет-технологии Иерархия объектов DOM-модели Язык JavaScript имеет доступ ко всем
объектам (фактически, они являются встроенными объектами Java).

Слайд 11

Троицкий Д.И. Интернет-технологии

В модели DOM к элементу документа можно обратиться непосредственно по

Троицкий Д.И. Интернет-технологии В модели DOM к элементу документа можно обратиться непосредственно
его идентификатору id, воспользовавшись методом getElementById объекта Document.

Например:


Основы DOM


Основы DOM


A Text





Слайд 12

Троицкий Д.И. Интернет-технологии

Для получения коллекции всех элементов, соответствующих какому-либо тегу, используется метод

Троицкий Д.И. Интернет-технологии Для получения коллекции всех элементов, соответствующих какому-либо тегу, используется
объекта Document getElementsByTagName.

Например, команда
var a = document.getElementsByTagName("TD")
присвоит переменной a коллекцию всех элементов . Имя элемента (тега) следует писать прописными буквами ("TD").

Чтобы воспользоваться преимуществом древовидной структуры, принятой в DOM для представления документа, следует использовать навигационные атрибуты.

Слайд 13

Троицкий Д.И. Интернет-технологии

Навигационные атрибуты объекта Node

Троицкий Д.И. Интернет-технологии Навигационные атрибуты объекта Node

Слайд 14

Троицкий Д.И. Интернет-технологии

Навигационные атрибуты объекта Node

Троицкий Д.И. Интернет-технологии Навигационные атрибуты объекта Node

Слайд 15

Троицкий Д.И. Интернет-технологии

Часто требуется динамически формировать Web-страницы, например, в случае создания чатов,

Троицкий Д.И. Интернет-технологии Часто требуется динамически формировать Web-страницы, например, в случае создания
форумов, либо динамически создаваемых Web-страниц, содержимое которых хранится в базе данных. Использование DOM позволяет решить такую задачу.

Для создания объектов у объекта Document имеются следующие методы

Динамическая генерация Web-страниц средствами DHTML на основе DOM

Слайд 16

Троицкий Д.И. Интернет-технологии

Вновь созданные объекты добавляются в структуру документа при помощи методов

Троицкий Д.И. Интернет-технологии Вновь созданные объекты добавляются в структуру документа при помощи методов объекта Node.
объекта Node.

Слайд 17

Троицкий Д.И. Интернет-технологии



Пример динамической генерации документа





Пример динамической генерации документа средствами DOM:

Слайд 18

Троицкий Д.И. Интернет-технологии

Для чтения и установки атрибутов используются следующие методы объекта Element.

Троицкий Д.И. Интернет-технологии Для чтения и установки атрибутов используются следующие методы объекта Element.

Имя файла: BOM--И-DOM-ОБЪЕКТНЫЕ-МОДЕЛИ-БРАУЗЕРА.pptx
Количество просмотров: 214
Количество скачиваний: 1