xnode Alt ←

DOM

Интерфейсы Document моделей.

DOM1-интерфейс Node

$Node[^узел.insertBefore[$newChild;$refChild]]
$Node[^узел.replaceChild[$newChild;$oldChild]]
$Node[^узел.removeChild[$oldChild]]
$Node[^узел.appendChild[$newChild]]
^if(^узел.hasChildNodes[]){…}
$Node[^узел.cloneNode(deep)]

DOM1-интерфейс Element

^узел.getAttribute[name]
^узел.setAttribute[name;value]
^узел.removeAttribute[name]
$Attr[^узел.getAttributeNode[name]]
$Attr[^узел.setAttributeNode[$newAttr]]
$Attr[^узел.removeAttributeNode[$oldAttr]]
$NodeList[^узел.getElementsByTagName[name]]
^узел.normalize[]

DOM2-интерфейс Element

$строка[^узел.getAttributeNS[namespaceURI;localName]]
^узел.setAttributeNS[namespaceURI;qualifiedName;value]
^узел.removeAttributeNS[namespaceURI;localName]
$Attr[^узел.getAttributeNodeNS[namespaceURI;localName]]
$Attr[^узел.setAttributeNodeNS[$newAttr]]
$NodeList[^узел.getElementsByTagNameNS[namespaceURI;localName]]
^if(^узел.hasAttribute[name]){…}
^if(^узел.hasAttributeNS[namespaceURI;localName]){…}
^if(^узел.hasAttributes[]){…}

В Parser:

  • DOM-интерфейс — класс hash с ключами 0, 1, …;
  • DOM-тип — класс string;
  • DOM-тип boolean — логическое значение (0 = «ложь», 1 = «истина»).

Подробная спецификация DOM1 доступна по ссылке: w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html

Подробная спецификация DOM2 доступна по ссылке: w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html