'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:
Retrieve
titleelement from DOM.Get its content using
innerHTMLorinnerText.
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 |
