Course
Document Object
JavaScript Tutorial
This JavaScript tutorial is crafted for beginners to introduce them to the basics and advanced concepts of JavaScript. By the end of this guide, you'll reach a proficiency level that sets the stage for further growth. Aimed at empowering you to progress towards becoming a world-class software developer, this tutorial paves the way for a successful career in web development and beyond.
Document Object
Window Document Object
The document object is a JavaScript object that provides the access to all elements of an HTML document. When the HTML document is loaded in the web browser, it creates a document object. It is the root of the HTML document.
The document object contains the various properties and methods you can use to get details about HTML elements and customize them.
The JavaScript document object is a property of the window object. It can be accessed using window.document syntax. It can also be accessed without prefixing window object.
JavaScript Document Object Properties
The JavaScript Document Object represents the entire HTML document, and it comes with several properties that allow us to interact with and manipulate the document. Some common Document object properties are as follows –
- document.title − Gets or sets the title of the document.
- document.URL − Returns the URL of the document.
- document.body − Returns the <body> element of the document.
- document.head − Returns the <head> element of the document.
- document.documentElement − Returns the <html> element of the document.
- document.doctype − Returns the Document Type Declaration (DTD) of the document.
These properties provide a way to access and modify different parts of the HTML document using JavaScript.
Example: Accessing the document title
In the example below, we use the document.title property to access the property odd the document.
<html><head> <title> JavaScript - DOM Object </title></head><body> <div id = "output">The title of the document is: </div> <script> document.getElementById("output").innerHTML += document.title; </script></body></html>
Output
The title of the document is: JavaScript - DOM Object
Example: Accessing the document URL
In the example below, we have used the document.URL property to access the current URL of the page.
<html><head> <title> JavaScript - DOM Object </title></head><body> <div id = "output">The URL of the document is: </div> <script> document.getElementById("output").innerHTML += document.URL; </script></body></html>
Output
The URL of the document is: https://www.tutorialspoint.com/javascript/javascript_document_object.htm
JavaScript Document Object Methods
The JavaScript Document Object provides us with various methods that allow us to interact with and manipulate the HTML document. Some common Document object methods are as follows –
- getElementById(id) − Returns the element with the specified ID.
- getElementsByClassName(className) − Returns a collection of elements with the specified class name.
- getElementsByTagName(tagName) − Returns a collection of elements with the specified tag name.
- createElement(tagName) − Creates a new HTML element with the specified tag name.
- createTextNode(text) − Creates a new text node with the specified text.
- appendChild(node) − Appends a node as the last child of a node.
- removeChild(node) − Removes a child node from the DOM.
- setAttribute(name, value) − Sets the value of an attribute on the specified element.
- getAttribute(name) − Returns the value of the specified attribute on the element.
These methods enable us to dynamically manipulate the structure and content of the HTML document using JavaScript.
Example: Accessing HTML element using its id
In the example below, we use
document.getElementById()
method to access the DIV element with id "output" and then use the innerHTML property of the HTML element to display a message.<html><body><div id = "result"> </div><script> // accessing the DIV element. document.getElementById("result").innerHTML += "Hello User! You have accessed the DIV element using its id.";</script></body></html>
Output
Hello User! You have accessed the DIV element using its id.
Example: Adding an event to the document
In the example below, we use document.addEventListener() method to add a mouseover event to the document.
<html><body> <div id = "result"> <h2> Mouseover Event </h2> <p> Hover over here to change background color </p> </div> <script> document.addEventListener('mouseover', function () { document.getElementById("result").innerHTML = "Mouseover event occurred."; }); </script></body></html>
Document Object Properties List
Here, we have listed all properties of the document object.
Document Object Methods List
The following is a list of all JavaScript document object methods