Definition
DOM Standard defines Node
[Exposed=Window]
interface Node : EventTarget {
const unsigned short ELEMENT_NODE = 1;
const unsigned short ATTRIBUTE_NODE = 2;
const unsigned short TEXT_NODE = 3;
const unsigned short CDATA_SECTION_NODE = 4;
const unsigned short ENTITY_REFERENCE_NODE = 5; // legacy
const unsigned short ENTITY_NODE = 6; // legacy
const unsigned short PROCESSING_INSTRUCTION_NODE = 7;
const unsigned short COMMENT_NODE = 8;
const unsigned short DOCUMENT_NODE = 9;
const unsigned short DOCUMENT_TYPE_NODE = 10;
const unsigned short DOCUMENT_FRAGMENT_NODE = 11;
const unsigned short NOTATION_NODE = 12; // legacy
readonly attribute unsigned short nodeType;
readonly attribute DOMString nodeName;
readonly attribute USVString baseURI;
readonly attribute boolean isConnected;
readonly attribute Document? ownerDocument;
Node getRootNode(optional GetRootNodeOptions options = {});
readonly attribute Node? parentNode;
readonly attribute Element? parentElement;
boolean hasChildNodes();
[SameObject] readonly attribute NodeList childNodes;
readonly attribute Node? firstChild;
readonly attribute Node? lastChild;
readonly attribute Node? previousSibling;
readonly attribute Node? nextSibling;
[CEReactions] attribute DOMString? nodeValue;
[CEReactions] attribute DOMString? textContent;
[CEReactions] undefined normalize();
[CEReactions, NewObject] Node cloneNode(optional boolean deep = false);
boolean isEqualNode(Node? otherNode);
boolean isSameNode(Node? otherNode); // legacy alias of ===
const unsigned short DOCUMENT_POSITION_DISCONNECTED = 0x01;
const unsigned short DOCUMENT_POSITION_PRECEDING = 0x02;
const unsigned short DOCUMENT_POSITION_FOLLOWING = 0x04;
const unsigned short DOCUMENT_POSITION_CONTAINS = 0x08;
const unsigned short DOCUMENT_POSITION_CONTAINED_BY = 0x10;
const unsigned short DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = 0x20;
unsigned short compareDocumentPosition(Node other);
boolean contains(Node? other);
DOMString? lookupPrefix(DOMString? namespace);
DOMString? lookupNamespaceURI(DOMString? prefix);
boolean isDefaultNamespace(DOMString? namespace);
[CEReactions] Node insertBefore(Node node, Node? child);
[CEReactions] Node appendChild(Node node);
[CEReactions] Node replaceChild(Node node, Node child);
[CEReactions] Node removeChild(Node child);
};
Methods and attributes that return objects implementing Node
Document.importNode()
Document.adoptNode()
Element.getSpatialNavigationContainer()
Element.focusableAreas()
Element.spatialNavigationSearch()
NodeList.item()
MutationRecord.target
MutationRecord.previousSibling
MutationRecord.nextSibling
Node.getRootNode()
Node.parentNode
Node.firstChild
Node.lastChild
Node.previousSibling
Node.nextSibling
Node.cloneNode()
Node.insertBefore()
Node.appendChild()
Node.replaceChild()
Node.removeChild()
AbstractRange.startContainer
AbstractRange.endContainer
Range.commonAncestorContainer
NodeIterator.root
NodeIterator.referenceNode
NodeIterator.nextNode()
NodeIterator.previousNode()
TreeWalker.root
TreeWalker.currentNode
TreeWalker.parentNode()
TreeWalker.firstChild()
TreeWalker.lastChild()
TreeWalker.previousSibling()
TreeWalker.nextSibling()
TreeWalker.previousNode()
TreeWalker.nextNode()
XPathResult.singleNodeValue
XPathResult.iterateNext()
XPathResult.snapshotItem()
XPathEvaluatorBase.createNSResolver()
HTMLSlotElement.assignedNodes()
LayoutShiftAttribution.node
Element.getSpatialNavigationContainer()
Element.focusableAreas()
Element.spatialNavigationSearch()
NamedFlow.getContent()
SnapEvent.snapTargetBlock
SnapEvent.snapTargetInline
CaretPosition.offsetNode
PerformanceEventTiming.target
Selection.anchorNode
Selection.focusNode
Referring IDL interfaces/dictionaries
AbstractRange
Attr
CaretPosition
CharacterData
ChildNode
CustomElementRegistry
Document
DocumentFragment
DocumentType
Element
Element
HTMLSlotElement
LayoutShiftAttribution
MutationObserver
MutationRecord
NamedFlow
Node
NodeFilter
NodeIterator
NodeList
ParentNode
PerformanceEventTiming
Range
Selection
SnapEvent
SnapEventInit
SpatialNavigationSearchOptions
StaticRangeInit
TreeWalker
XMLSerializer
XPathEvaluatorBase
XPathExpression
XPathResult
XSLTProcessor
Referring specifications
- HTML Standard refers to
Node
- Layout Instability API refers to
Node
- CSS Spatial Navigation Level 1 refers to
Node
- CSS Regions Module Level 1 refers to
Node
- CSS Scroll Snap Module Level 2 refers to
Node
- CSSOM View Module refers to
Node
- DOM Parsing and Serialization refers to
Node
- Event Timing API refers to
Node
- Selection API refers to
Node