Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
voprosy_k_gipertextovym_tekhnologiam.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
64.45 Кб
Скачать
  1. Объектная модель документа. Программный интерфейс html dom.

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

В рамках стандарта DOM можно выделить 3 составляющие:

1. CoreDOM(ядро) – стандартная модель любого структурированного объекта.

2. XmlDOM

3. HtmlDOM

Основные положения объектной модели документа:

Согласно DOM:

1. Весь документ представляется узлом документа.

2. Каждый тег является узлом элемента.

3. Тег является текстовым узлом.

4. Каждому атрибуту тега соответсвует узел атрибута.

5. Комментарии представляют собой узлы комментария

6. Структура документа представляет собой иерархию.

DOM предоставляет программный интерфейс.

===Программный интерфейс DOM===

node (узел).

nodeType (свойство только для чтения). Возвращает контстанту целого типа, которая определяет тип данного узла.

Узлу элемента соответсвует 1.

Узел атрибута вернет значение 2.

Текстовый узел вернет значение 3.

Узел документа вернет значение 10.

nodeName (только для чтения). Возвращает имя даннаго узла.

если Узел элемента - nodeName вернет имя тега.

если Узел атрибута - вернет имя атрибута.

если Текстовый узел - вернется ключевое слово Text. (чаще всего #text)

если Узел документа - #document

nodeValue (только для чтения). Возвращает значение узла.

length. возвращает количество атрибутов.

childNodes. свойство узла. возвращает колекцию дочерних узлов данного узла.

childNodes.items(<индекс>) возвращает ссылку на узел

childNodes.firstChild возвращает первый дочерний узел данного узла.

childNodes.lastChild возвращает последний дочерний узел данного узла.

Кроме обращения к дочерним узлам можно обращаться к родительским

parentNode. Возвращает ссылку на родительский узел.

nextSipling. Возвращает ссылку на узел который находится после данного узла.

previousSipling. Возвращает ссылку на узел который находится после данного узла.

appendChild. Добавить в качестве атрибута - ссылка на новый узел.

x.appendChild(y); Добавляет узел после последнего дочернего узла указанного метода.

cloneNode(<узел>). Копия узла

insertBefore(<новый узел>,<узел перед которым его вставить>).

removeChild(<узел который удалить>)

hasAttributes(); Возвращает true если есть атрибуты.

getElementById(<id>); Возвращает ссылку на узел с указанным идентификатором.

getElementsByTagName(<имя>)

listNode

length

Item

This

  1. Объектная модель браузера. Схема объектной модели, характеристика ее объектов.

Браузер — программное обеспечение для просмотра веб-сайтов, то есть для запроса веб-страниц, их обработки, вывода и перехода от одной страницы к другой.

С точки зрения JavaScript браузер представляет собой набор объектов, объединенных в иерархическую структуру. Именно эта иерархия объектов, доступная для использования в сценариях, и называется Объектной Моделью Браузера - Browser Object Model или просто BOM. BOM имеет довольно сложную и разветвленную структуру, и насчитывает несколько десятков типов объектов (все зависит от типа и версии браузера).

Объекты верхнего уровня, или объекты браузера, - это объекты, поддерживаемые в среде браузера: window, location, history, document, navigator. Объекты, перечисленные в таблице, создаются автоматически при загрузке документа в браузер.

window

Объект верхнего уровня в иерархии объектов языка JavaScript. Фреймосодержащий документ также имеет объект window.

document

Содержит свойства, которые относятся к текущему HTML-документу, например имя каждой формы, цвета, используемые для отображения документа, и др. В языке JS большинству HTML-тегов соответствуют свойства объекта document.

location

Содержит свойства, описывающие местонахождение текущего документа, например адрес URL.

navigator

Содержит информацию о версии браузера. Свойства данного объекта обычно только для чтения. Например свойство: navigator.appname содержит строковое значение имени браузера.

history

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]