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