The DOM represents a document as a tree. The tree is made up of parent-child relationships, a parent can have one or many child nodes.
When a web page is loaded, the browser creates a Document Object Model of the page.
The HTML DOM is a standard for getting, changing, adding, or deleting HTML elements.
Consider the following HTML:
<html>
<head>
<title>Good Morning</title>
</head>
<body>
Hello
</body>
</html>
The DOM will look like:
At the top level, there is an HTML node, with two children: head and body, among which only the head tag has a child tag, title.
The idea of the DOM is that every node is an object. We can get a node and change its properties.
For example:
<html>
<head>
<title>ABHIJEET</title>
</head>
<body>
<div>HELLO</div>
<ul>
<li>WOW</li>
<li></li>
</ul>
<div>GREAT</div>
</body>
</html>
And here is the DOM if we represent it as a tree.
Properties
Using the Document Object Model (DOM):
- JavaScript can change or remove all the HTML elements.
- JavaScript can change or remove all the HTML attributes.
- JavaScript can change all the CSS styles.
- JavaScript can add new HTML elements and attributes.