Module: Dommy::Node
- Included in:
- CharacterDataNode, Document, DocumentType, Element, Fragment, ShadowRoot
- Defined in:
- lib/dommy/node.rb
Overview
‘Node` — common base mixin. All node-like classes (Element, TextNode, CommentNode, CharacterDataNode, Document, Fragment, DocumentType, ShadowRoot) include this so `el.is_a?(Dommy::Node)` works.
Real classes already define ‘nodeType` / `nodeName` / `nodeValue` / `parentNode` / `isConnected` / `cloneNode` independently; this module is primarily an identity marker. Adding new shared methods later is straightforward.
Constant Summary collapse
- ELEMENT_NODE =
Standardized nodeType constants — duplicated from Element so callers can refer to ‘Dommy::Node::ELEMENT_NODE` without depending on a specific subclass.
1- ATTRIBUTE_NODE =
2- TEXT_NODE =
3- CDATA_SECTION_NODE =
4- PROCESSING_INSTRUCTION_NODE =
7- COMMENT_NODE =
8- DOCUMENT_NODE =
9- DOCUMENT_TYPE_NODE =
10- DOCUMENT_FRAGMENT_NODE =
11- DOCUMENT_POSITION_DISCONNECTED =
0x01- DOCUMENT_POSITION_PRECEDING =
0x02- DOCUMENT_POSITION_FOLLOWING =
0x04- DOCUMENT_POSITION_CONTAINS =
0x08- DOCUMENT_POSITION_CONTAINED_BY =
0x10- DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC =
0x20