DOM ( - представляет собой стандарт консорциума W3C для программного доступа к документам HTML или XML. Фактически это платформо- и языково-нейтральный интерфейс, позволяющий программам и сценариям динамически обращаться и обновлять содержимое, структуру и стиль документа.
В рамках данного стандарта можно выделить 3 части:
Core DOM - стандартная модель любого структурированного документаXML DOM - стандартная модель XML документаHTML DOM - стандартная модель HTML документаDOM определяет объекты и свойства всех элементов документа и методы (интерфейс) для доступа к ним.
HTML DOM определяет объекты и свойства всех HTML элементов и методы (интерфейс) для доступа к ним. Иначе говоря, HTML DOM описывает каким образом необходимо получать, изменять, добавлять и удалять HTML элементы.
В соответствии с моделью DOM все, что содержится внутри HTML документа - является узлом. То есть HTML документ представляется в виде дерева узлов, которыми являются элементы, атрибуты и текст.
(рис 8.1) Древовидная модель HTML документа Согласно модели DOM:
HTML тэг является узлом элемента;HTML элементов представляется текстовыми узлами;HTML атрибуту соответствует узел атрибута;<html>
<head>
<title>HTML документ</title>
</head>
<body>
<h1>Заголовок </h1>
<p>Просто текст</p>
</body>
</html>
В этом примере корневым узлом является тэг <html> . Все остальные узлы содержатся внутри <html>. У этого узла имеется два дочерних узла: <head> и <body> . Узел <head> содержит узел <title> , а узел <body> содержит узлы <h1> и <p> .
Следует обратить особое внимание на то, что текст, расположенный в узле элемента соответствует текстовому узлу. В примере <title>HTML документ</title> узел элемента <title> содержит текстовый узел "HTML документ", то есть "HTML документ" не является значением элемента <title>. Тем не менее, в рамках HTML DOM значение текстового узла может быть доступно посредством свойства innerHTML.
Все узлы HTML документа могут быть доступны посредством дерева, при этом их содержимое может быть изменено или удалено, а также можно добавить новые элементы.
Все узлы дерева находятся в
В отношении узлов дерева соблюдаются следующие принципы:
Как было указано выше, в рамках DOM модели HTML документ можно рассматривать как множество узловых объектов. Доступ к ним осуществляется с помощью JavaScript или других языков программирования. Программный интерфейс DOM включает в себя набор стандартных свойств и методов.
Свойства представляют некоторые сущности (например, <h1> ), а методы - действия над ними (например, добавить <a> ).
К типичным свойствам DOM относятся следующие:
x.innerHTML - внутреннее текстовое значение HTML элемента x ;x.nodeName - имя x ;x.nodeValue - значение x ;x.parentNode - родительский узел для x ;x.childNodes - дочерний узел для x ;x.attributes - узлы атрибутов x.Узловой объект, соответствующий HTML элементу поддерживает следующие методы:
x.getElementById(id) - получить элемент с указанным id ;x.getElementsByTagName(name) - получить все элементы с указанным именем тэга ( name );x.appendChild(node) - вставить дочерний узел для x ;x.removeChild(node) - удалить дочерний узел для x.Пример 3.
Для получения текста из элемента <p> со значением атрибута id " в HTML документе можно использовать следующий код:
txt = document.getElementById("demo").innerHTML
Тот же самый результат может быть получен по-другому:
txt=document.getElementById("demo").childNodes[0].nodeValue
В рамках DOM возможны 3 способа доступа к узлам:
getElementById(ID) . При этом возвращается элемент с указанным ID.getElementsByTagName(name) . При этом возвращаются все узлы с указанным именем тэга (в виде индексированного списка). Первый элемент в списке имеет нулевой индекс.Для определения длины списка узлов используется свойство length.
x = document.getElementsByTagName("p");
for (i = 0; i < x.length; i++)
{
document.write(x[i].innerHTML);
document.write("<br/>");
}
В данном примере внутрь HTML документа вставляется в виде списка текстовое содержимое всех элементов соответствующих тэгу <p> .
Для навигации по дереву в ближайших окрестностях текущего узла можно использовать следующие свойства:
parentNode ;firstChild ;lastChild.Для непосредственного доступа к тэгам можно использовать 2 специальных свойства:
document.documentElement - для доступа к корневому узлу документа;document.body - для доступа к тэгу <body> .В HTML DOM каждый узел является объектом, который может иметь методы (функции) и свойства. Наиболее важными являются следующие свойства:
nodeName; nodeValue; nodeType.Свойство nodeName указывает на
nodeName предназначено только для чтения;nodeName узла элемента точно соответствует имени тэга;nodeName узла атрибута соответствует имени атрибута;nodeName текстового узла всегда равно #textnodeName узла документа всегда равно #document Замечание: nodeName всегда содержит имя тэга HTML элемента в верхнем регистре.
Свойство nodeValue указывает на значение узла. Это свойство имеет следующие особенности:
nodeValue узла элемента не определено;nodeValue текстового узла указывает на сам текст;nodeValue узла атрибута указывает на значение атрибута.Свойство nodeType возвращает тип узла. Это свойство предназначено только для чтения:
Наиболее важными типами узлов являются следующие:
| Тип элемента | Тип узла |
|---|---|
Element |
1 |
Attribute |
2 |
Text |
3 |
Comment |
8 |
Document |
9 |
HTML элементы могут быть изменены с посредством использования JavaScript, HTML DOM и событий.
В следующем примере показано, как можно динамически изменять текстовое содержимое тэга <p> :
<html>
<body>
<p id="p1">Hello World!</p>
<script type="text/javascript">
document.getElementById("p1").innerHTML="New text!";
</script>
</body>
</html>
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.