HOWTO · JavaScript
How to Change the Page Title in JavaScript
This article will discuss how to dynamically change the title of a web page using 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:
Output after clicking the 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:
Output after clicking the button: