You might hear about the word DOM Manipulation if you are a beginner web developer*.* When you see some videos on YouTube or search on Google, you end up getting the full form which is Document Object Model 😑. And you might think that's all the story of DOM might be. But that's not the case my dear friend. Let's see What is DOM, Who created it, and Where it is useful. After reading this article you'll get Brid's eye-view of DOM.
What is Document Object Model
DOM stands for Document Object Model. The DOM defines standards for accessing documents. It is standardized by W3C (World Wide Consortium). The DOM is a Platform and Programming language independent interface. It allows programs to dynamically Access, Update, and Style the content and Structure the Document.
World Wide Consortium standardizes DOM in 3 parts:
Core DOM - Standard Model For all Document Types.
HTML DOM - Standard Model For HTML Documents.
XML DOM - Standard Model For XML Documents.
Between these three, HTML DOM is widely known and used.
Basically, DOM represents the structure of a document as a tree-like model, where each node in a tree represents a part of the document. (e.g. an element, attribute, or text)
How DOM Works
The DOM is a critical part of front-end web development, as it enables the creation of interactive and dynamic web pages. HTML DOM defines:
The HTML elements as Objects.
The Properties of all HTML elements.
The methods to access all HTML elements.
The events for all HTML elements.
History of DOM
In the initial days of the Internet and Browser, there was no way of accessing Browser Documents. By browser documents I mean the Structure and Metadata of Web Pages like how many elements are there on the web page and what is their structure etc. As the internet evolved, soon developers realized that they would need Standards and Specifications to access the Browser Document.
The initial concept of DOM emerged in the mid-1990s. Its Standards and Specifications have undergone several revisions and updates over the years to keep up with the evolving web technologies. In September 2021 the most recent version of the DOM Specification was launched.
The article provides an overview of DOM (Document Object Model), its importance in web development, and its history. Here's a summarized version:
What is DOM?
DOM stands for Document Object Model.
It defines standards for accessing documents and is standardized by W3C (World Wide Consortium).
DOM is a platform and programming language-independent interface.
It allows programs to dynamically access, update, and style the content and structure of a document.
DOM is divided into three parts: Core DOM (for all document types), HTML DOM (for HTML documents), and XML DOM (for XML documents), with HTML DOM being the most widely used.
How DOM Works:
When a web page loads in a browser, the browser creates a DOM representation of the page.
DOM enables interaction with web pages, content updates, style changes, and dynamic responses to user actions.
HTML DOM defines HTML elements as objects, their properties, methods to access them, and events associated with them.
History of DOM:
Initially, there was no way to access browser documents (web page structures and metadata).
Developers realized the need for standards and specifications to access browser documents.
The concept of DOM emerged in the mid-1990s.
DOM standards and specifications have evolved over the years to keep up with changing web technologies.
As of September 2021, the most recent version of the DOM specification was launched.
In essence, DOM is a crucial aspect of front-end web development that enables the creation of interactive and dynamic web pages by providing a structured way to interact with and manipulate web page content and structure.
So, guys, That’s all you need to know about DOM. Please let me know if I miss something. I’ll be happy to learn from you. Until then Keep Loving, Keep Coding. I’ll surely catch you up in the next article. Jai Hind, Vande Mataram 🇮🇳
Remember no teacher, no book, no video tutorial, or no blog can teach you everything. As one said Learning is Journey and Journey never ends. Just collect some data from here and there, read it, learn it, practice it, and try to apply it. Don’t feel hesitate that you can’t do that or you don’t know this concept or that concept. Remember every programmer was passed from the path on which you are walking right now. Remember Every Master was Once a Beginner. Work hard and Give your best.