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