This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
The HTMLTitleElement interface is implemented by a document's <title>. This element inherits all of the properties and methods of the HTMLElement interface.
Inherits properties from its parent, HTMLElement.
HTMLTitleElement.textA string representing the text of the document's title.
No specific method; inherits methods from its parent, HTMLElement.
Do not confuse: document.title with document.querySelector('title')
The former is just a setter/getter method to set or get the inner text value of the document title, while the latter is the HTMLTitleElement object. So you cannot write: document.title.text = "Hello world!";
Instead, you can simply write: document.title = "Hello world!"; which is an equivalent to document.querySelector('title').text = "Hello world!";
| Specification |
|---|
| HTML> # htmltitleelement> |
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | WebView on iOS | |
HTMLTitleElement |
1 | 12 | 1 | ≤12.1 | 3 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 | 1 |
text |
1 | 12 | 1 | ≤12.1 | 3 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 | 1 |
<title>.
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/HTMLTitleElement