2010-11-14 2 views
3

J'ai un élément HTML <title> que je veux changer dynamiquement en fonction des autres éléments. J'ai essayé d'utiliser document.getElementsByTagName('title').innerHTML = dynamicContent mais cela n'a pas semblé fonctionner. Je l'ai déjà vu, mais je n'arrive pas à comprendre exactement comment faire.Comment changer l'élément <title> avec javascript?

Répondre

13

Voulez-vous dire l'élément <title> dans <head> de la page ?
Si oui, alors changer document.title devrait faire l'affaire.

+0

Comment iriez-vous changer ce Tom? 'document.title.innerHTML (" Nouvelle valeur ");'? – ShoeMaker

+2

'document.title =" blah ";' devrait faire l'affaire. –

7

getElementsByTagName() retourne un NodeList, vous devez choisir un élément:

document.getElementsByTagName('title')[0].innerHTML = dynamicContent 

Il y a aussi un raccourci vers le titre:

document.title = dynamicContent 
+0

'getElementsByTagName()' 'renvoie un NodeList', un objet en forme de matrice, mais pas une matrice réelle. –

+0

Merci pour votre clarification. Édité. – AndreKR

+0

+1 pour expliquer réellement pourquoi le code OP n'a pas fonctionné. – Ms2ger

1

Vous pouvez manipuler

a) document.title = 'blah';

b) .textContent ou .innerText selon le navigateur

Questions connexes