'How to get current html page title with javascript

I'm trying to get the plain html page title with javascript.

I use firefox and with

document.title 

I get extra "- Mozilla Firefox" to the end of the title. I know it would be easy to get rid of this by modifying string but if they change text, use different format etc or some other browser modifies this differently I have extra text there again.

So, is there any cross browser way to get the plain tag content with javascript? Jquery solution is ok.



Solution 1:[1]

try like this

$('title').text();

Solution 2:[2]

Like this :

jQuery(document).ready(function () {
    var title = jQuery(this).attr('title');
});

works for IE, Firefox and Chrome.

Solution 3:[3]

$('title').text();

returns all the title

but if you just want the page title then use

document.title

Solution 4:[4]

You can get it with plain JavaScript DOM methods.The concept is easy:

  1. Retrieve title element from DOM.

  2. Get its content using innerHTML or innerText.

So:

const titleElement = document.getElementsByTagName("title")
const title = titleElement.innerText

console.log(title) // The title of the HTML page.

To retrieve, you can use other methods such as querySelector, or adding an id to title, getElementById.

Solution 5:[5]

To get title and save it to a constant use:

const { title } = document;

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Mike
Solution 2 JuSchz
Solution 3 Francesco
Solution 4 Can Durmus
Solution 5 chovy