bugl
bugl
HomeLearnPatternsPathsSearchPremium
HomeLearnPatternsPaths
Learn/JavaScript/DOM and Browser APIs
JavaScript•DOM and Browser APIs

The HTML DOM

HTML Document Object Model

The HTML DOM (HTML Document Object Model) is an Object Model for HTML Documents .

The HTML DOM is a tree of Nodes that represents an HTML Page .

The DOM Tree

When a web page loads, the browser creates a tree-like representation of the HTML document.

Each part of the document are nodes in the tree:

NodeDescription
DocumentOwner of all nodes in the document
<html>Element Node
<head>Element Node
<body>Element Node
<a>Element Node
hrefAttribute Node
<h1>Element Node
My HeaderText Node

Accessing HTML Elements

The HTML DOM can be used to access HTML elements.

The most common way to access an HTML element is to use the id of the element:

Example

Formatted code
<html>

<body>

<p id="demo"></p>

<script>

// Access a paragraph Element

const myPara = document.getElementById("demo");

// Change the content of the Element

myPara.innerHTML = "Hello World!";

</script>

</body>

</html>

Live preview

In the example above, the getElementById method used id="demo" to find the element.

  • id="demo" is an HTML property
  • getElementById() is a DOM Method
  • innerHTML is a DOM Property

What You Will Learn

In the next chapters of this tutorial you will learn:

  • How to change the content of HTML elements
  • How to change the style (CSS) of HTML elements
  • How to add and delete HTML elements
  • How to react to events in from HTML elements

The World Wide Web Consortium

The DOM is a W3C Standard (World Wide Web Consortium):

"The W3C Document Object Model (DOM) is a platform and language-neutral interface that allows programs and scripts to dynamically access and update the content, structure, and style of a document."

The W3C DOM standard is separated into 3 different parts:

  • Core DOM - standard model for all document types
  • XML DOM - standard model for XML documents
  • HTML DOM - standard model for HTML documents

The HTML DOM is a language independent standard developed by the W3C and WHATWG.

Chapter

Back to DOM and Browser APIs

Next

HTML DOM API

This chapter

Overview
16

Lessons

47m

Read time

1. The HTML DOM2. HTML DOM API3. Selecting DOM Elements4. HTML DOM - Changing HTML5. HTML DOM - Changing CSS6. HTML Form Validation7. HTML DOM Animation8. HTML DOM Document9. JavaScript Events10. JavaScript Mouse Events11. JavaScript Keyboard Events12. JavaScript Load Events13. JavaScript Timing Events14. JavaScript Event Management15. JavaScript HTML DOM Events16. JavaScript EventListener

On this page

HTML Document Object ModelThe DOM TreeAccessing HTML ElementsWhat You Will LearnThe World Wide Web Consortium