2010-11-14 1 views
3

У меня есть элемент HTML <title>, который я хочу динамически изменять в зависимости от других элементов. Я пробовал использовать document.getElementsByTagName('title').innerHTML = dynamicContent, но это, похоже, не сработало. Я видел это раньше, но я не могу точно понять, как это сделать.Как вы меняете элемент <title> с помощью javascript?

ответ

13

Вы имеете в виду <title> элемент <head> страницы ?
Если да, то изменение document.title должно сделать трюк.

+0

Как бы вы поменяли Тома? 'document.title.innerHTML (« Новое значение »);'? – ShoeMaker

+2

'document.title =" blah ";' должен делать трюк. –

7

getElementsByTagName() возвращает NodeList, так что вы должны выбрать один элемент:

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

Там также ярлык с названием:

document.title = dynamicContent 
+0

'getElementsByTagName()' 'возвращает NodeList', массив-подобный объект, но не фактический массив. –

+0

Спасибо за разъяснение. Ред. – AndreKR

+0

+1 для объяснения причин, почему код OP не работает. – Ms2ger

1

Вы можете управлять

а) document.title = 'бла';

б) .textContent или .innerText в зависимости от браузера

 Смежные вопросы

  • Нет связанных вопросов^_^