59 votes

Comment obtenir le titre de la page html actuelle avec javascript

J'essaie d'obtenir le titre de la page html avec javascript.

J'utilise firefox et avec

document.title 

J'obtiens un supplément "- Mozilla Firefox" à la fin du titre. Je sais qu'il serait facile de s'en débarrasser en modifiant la chaîne de caractères, mais s'ils changent le texte, utilisent un format différent, etc. ou si un autre navigateur le modifie différemment, j'ai à nouveau du texte supplémentaire.

Existe-t-il un moyen de récupérer le contenu de la balise simple avec javascript ? La solution Jquery est acceptable.

130voto

Marcus Points 1762

Une option de DOM directement :

$(document).find("title").text();

Testé uniquement sur chrome et IE9, mais devrait logiquement fonctionner sur tous les navigateurs.

Ou plus générique

var title = document.getElementsByTagName("title")[0].innerHTML;

8voto

Mike Points 992

Essayez comme ceci

$('title').text();

4voto

JuSchz Points 609

Comme ceci :

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

fonctionne pour IE, Firefox et Chrome.

3voto

Francesco Points 4510
$('title').text();

renvoie tous les titres

mais si vous voulez juste le titre de la page, utilisez

document.title

1voto

Can Durmus Points 13

Vous pouvez l'obtenir avec des méthodes JavaScript DOM simples.T

  1. Récupérer title du DOM.

  2. Obtenez son contenu en utilisant innerHTML o innerText .

Donc :

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

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

Pour les récupérer, vous pouvez utiliser d'autres méthodes telles que querySelector ou l'ajout d'un identifiant au titre, getElementById .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X