- •DHTML (динамический HTML) – это набор средств, которые позволяют создавать более интерактивные Web-страницы
- •Для достижения перечисленных целей используются следующие методы:
- •Все эти явно разнородные методы покоятся, в действительности, на двух китах. Первым из
- •DOM обеспечивает динамический доступ к содержимому документа, его структуре и стилям. В DOM
- •DOM-модель — это внутреннее представление HTML-страницы в виде дерева. Все элементы страницы, включая
- •DOM — это модель HTML- и XML-документов, независимая от платформы и языка программирования,
- •На сегодняшний день W3C стандартизовал DOM 3-х уровней
- •Document
- •Объект document существует в единственном экземпляре для всего HTML-документа. Он присутствует всегда, если
- •Свойства объекта Document
- •DOM 2 HTML
- •Интерфейс HTMLDocument
- •Методы интерфейса HTMLDocument
- •HTML-элемент: интерфейс
- •Метод
- •Свойства интерфейса HTMLElement
- •При открытии любого HTML документа браузер предварительно производит разбор его содержимого и на
- •В DOM используется следующая терминология:
- •1. Все прямоугольники изображенные на картинке являются объектами (или узлами).
- •Корнем этого дерева является элемент HTML, который имеет двух детей — HEAD и
- •Каждый элемент данного дерева соответствует элементу HTML и, следовательно, имеет тег(и), содержимое и
- •Отношения между узлами
- •1.Все дочерние элементы, включая текстовые находятся в массиве childNodes.
- •1.Свойство parentNode указывает на родителя.
- •Обращение к элементам
- •Последовательное перемещение
- •Разберем процесс перемещения подробнее:
- •Прямое обращение к элементу
- •DOM Манипуляции
- •Полный набор констант типов узлов, определённый в спецификации W3C DOM
- •С помощью свойства innerHTML Вы можете получить доступ к содержимому текстового узла DOM
- •С помощью метода createElement() Вы можете создать элемент.
- •Добавить новый элемент к детям существующего элемента можно методом appendChild, который в DOM
- •insertBefore
- •cloneNode()
- •С помощью метода removeChild() Вы можете удалить узел потомок из элемента.
- •Быстрый способ удалить все содержимое тега - это присвоить свойству innerHTML пустую строку.
- •Для манипуляции узлами в объектной модели используются методы removeNode(), replaceNode() и swapNode().
- •Методы getAttribute (), setAttribute () и removeAttribute () позволяют, соответственно, получить и установить
- •Стандартные свойства
- •Стандартные методы
- •Таблица специальных DOM методов и свойств разных объектов
- •form
- •align alt
- •charset
- •form
- •deleteRow Удаляет строку таблицы.
- •insertRow
- •deleteCell Удаляет ячейку таблицы.
- •insertCell
DOM 2 HTML
Эта модель основана на следующих интерфейсах:
•интерфейс HTMLDocument, соответствующий HTML-документу и производный от интерфейса Document;
•интерфейс HTMLElement, соответствующий абстрактному HTML-элементу и производный от интерфейса Element;
•интерфейсы, соответствующие конкретным элементам языка HTML и производные от интерфейса HTMLElement;
11
Интерфейс HTMLDocument
является корнем в иерархии HTML- элементов. Он наследует все свойства и методы интерфейса Document и, кроме того, содержит несколько дополнительных свойств и методов, призванных облегчить написание сценариев для управления динамическими
страницами.
12
|
Свойства интерфейса HTMLDocument |
|
|||
Свойств |
Изменяем Модель |
Описание |
|
||
о |
ое |
|
Коллекция закладок, определенных |
||
anchors |
Нет |
DOM 1 |
|||
в документе. |
|
||||
|
|
|
|
||
applets |
Нет |
DOM 1 |
Коллекция аплетов, определенных |
|
|
в документе. |
|
||||
|
|
|
|
||
body |
Да |
DOM 1 |
Указатель на тело документа. |
|
|
cookie |
Да |
DOM 1 |
Куки, ассоциированные с |
|
|
документом. |
|
||||
|
|
|
|
||
domain |
Нет |
DOM 1 |
Доменное имя сервера. |
|
|
forms |
Нет |
DOM 1 |
Коллекция форм, определенных в |
|
|
документе. |
|
||||
|
|
|
|
||
images |
Нет |
DOM 1 |
Коллекция графических образов, |
|
|
определенных в документе. |
|
||||
|
|
|
|
||
links |
Нет |
DOM 1 |
Коллекция гиперссылок, |
|
|
определенных в документе. |
|
||||
|
|
|
|
||
referrer |
Нет |
DOM 1 |
URI документа, ссылающегося на |
|
|
данный. |
|
||||
|
|
|
|
||
title |
Да |
DOM 1 |
Титул документа. |
|
|
URL |
Нет |
DOM 1 |
Полный URI документа. |
13 |
|
Методы интерфейса HTMLDocument
Метод |
Модел |
Описание |
|
ь |
|
close
getElementsByN ame
open
write
writeln
DOM 1
Завершаетдокумента.редактирование
Возвращает коллекцию
DOM 1 элементов, имеющих заданное имя.
DOM 1 Открывает документ для редактирования.
DOM 1 Записывает в документ
заданную строку.
Записывает в документ
DOM 1 заданную строку и символ
перевода строки.
14
HTML-элемент: интерфейс
HTMLElement
Интерфейс HTMLElement соответствует HTML-элементу общего вида. Он наследует все свойства и методы интерфейса Element и, кроме того, содержит несколько дополнительных свойств, соответствующих
общим атрибутам элементов HTML.
15
Метод
getAttribute getAttributeNS
getAttributeNode getAttributeNodeNS
getElementsByTagNa me
hasAttribute removeAttribute removeAttributeNode setAttribute
setAttributeNode
Методы интерфейса Element
Моде |
Описание |
|
ль |
||
|
||
DOM 1 Возвращает значение заданного атрибута. |
||
DOM 2 |
Возвращает значение заданного атрибута с учетом |
|
пространства имен. |
||
DOM 1 Возвращает заданный узел Attr. |
||
DOM 2 |
Возвращает заданный узел Attr с учетом |
|
|
пространства имен. |
|
DOM 1 |
Возвращает список потомков, имеющих заданный |
|
тег. |
||
DOM 2 Проверяет наличие заданного атрибута.
DOM 1 |
Удаляет заданный атрибут. |
DOM 1 |
Удаляет заданный узел Attr. |
DOM 1 |
Добавляет новый атрибут. |
DOM 1 |
Добавляет новый узел Attr. |
16
Свойства интерфейса HTMLElement
Свойство |
Изменяемое Модель |
Описание |
||
className |
Да |
DOM 1 |
Атрибут |
|
class. |
||||
|
|
|
||
id |
Да |
DOM 1 |
Атрибут id. |
|
lang |
Да |
DOM 1 |
Атрибут lang. |
|
style |
Да |
DOM 2 |
Атрибут |
|
style. |
||||
|
|
|
||
title |
Да |
DOM 1 |
Атрибут title. |
|
17
При открытии любого HTML документа браузер предварительно производит разбор его содержимого и на основе этого разбора создает объектную модель HTML документа или более коротко DOM.
DOM состоит из вложенных друг в друга иерархически расположенных объектов, которые называются узлами. Каждый узел в структуре представляет располагающийся на странице HTML элемент.
18
В DOM используется следующая терминология:
node (узел) — элемент, его атрибуты или текст из документа,
element (элемент) — фрагмент документа, соответствующий некоторому тегу (допускает добавление атрибутов),
attribute (атрибут) — атрибут элемента.
19
<html>
<head>
<title>HTML DOM</title> </head>
<body>
<p style="color:green">Привет всем.</p> <h1>HTML DOM.</h1>
</body>
</html>
20
