What is the DOM?
The Document Object Model (DOM) connects web pages to scripts or programming languages, allowing dynamic interaction between JavaScript and HTML/CSS. As the name suggests, it represents the document as an object, enabling us to modify the content, structure, and styles of the page.
DOM Tree
The DOM represents the document as a tree of nodes and objects. The root of the tree is the document itself, while the child nodes represent elements, text content, and other parts of the document. Tags are represented as element nodes that form the tree structure, while the texts inside elements become text nodes. Even comments are represented as comment nodes in the DOM.
Navigating the DOM
As mentioned above, the document
is the root node, so we always start with document.~
to access the nodes.
Node Relationships All Nodes:document
document.documentElement
=>
document.body
=>
document.head
=>
Child nodes or children: The direct children of a parent node.
Descendants: All elements nested within a given node (including children, grandchildren, etc.).
Siblings: Nodes that share the same parent.
The childNodes
property collects all types of child nodes, including Text
and Comment
.
Begin
Information