How to Change the Page Title in JavaScript

Shiv Yadav Feb 02, 2024
  1. Use the document.title Property to Change the Page Title in JavaScript
  2. Use the querySelector() Method to Change the Page Title in JavaScript
How to Change the Page Title in JavaScript

This article will discuss modifying a web page’s title in JavaScript dynamically.

Use the document.title Property to Change the Page Title in JavaScript

The document.title attribute is used to set or retrieve the document’s current title. The page’s title can be modified by assigning a new title as a string to this property.

The website’s title will then be changed to the selected title.

Syntax:

newPageTitle = 'Title changed!';
document.title = newPageTitle;

Example:

<!DOCTYPE html>
<html>
    <head>
        <title>
            Dynamically change a web
            page's title
        </title>
    </head>
    <body>
        <b>
            Dynamically change a web
            page's title
        </b>
        <p>
            Click on the button to change the page
            title to: "title changed!"
        </p>
        <button onclick="changePageTitle()">
            Change Page Title
        </button>
        <script type="text/javascript">
            function changePageTitle() {
                newPageTitle = 'title changed!';
                document.title = newPageTitle;
            }
        </script>
    </body>
</html>

Output before clicking the button:

Title Before Clicking Button

Output after clicking the button:

Title After Clicking Button

Use the querySelector() Method to Change the Page Title in JavaScript

We can use the document.querySelector() method to pick elements in a document.

The title element can be chosen by giving the title element a selector parameter and retrieving the page’s main title element.

An element’s textContent attribute returns the text content of a particular location. The page’s title can be modified by setting the textContent property to the required new title as a string.

Syntax:

newPageTitle = 'title changed!';
document.querySelector('title').textContent = newPageTitle;

Example:

<!DOCTYPE html>
<html>
    <head>
        <title>
            Dynamically change a web
            page's title
        </title>
    </head>
    <body>
        <b>
            Dynamically change a web
            page's title
        </b>
        <p>
            Click on the button to change the page
            title to: "title changed!"
        </p>
        <button onclick="changePageTitle()">
            Change Page Title
        </button>
        <script type="text/javascript">
            function changePageTitle() {
                newPageTitle = 'title changed!';
                document.querySelector('title').textContent = newPageTitle;
            }
        </script>
    </body>
</html>

Output before clicking the button:

Page Title Before Clicking Button

Output after clicking the button:

Page Title After Clicking Button

Author: Shiv Yadav
Shiv Yadav avatar Shiv Yadav avatar

Shiv is a self-driven and passionate Machine learning Learner who is innovative in application design, development, testing, and deployment and provides program requirements into sustainable advanced technical solutions through JavaScript, Python, and other programs for continuous improvement of AI technologies.

LinkedIn