Как изменить title сайта из JS / JQuery

Для привлечения внимания пользователя, например о каком либо событии, изменяют title страницы (особенно это заметно когда вкладка с сайтом не активна).

В JS за содержимое элемента <title> отвечает свойство document.title, оно содержит текущий заголовок документа:

var title = document.title;
console.log(title);
JS

А также назначает новый:

document.title = 'Новый заголовок страницы';
JS

Тitle в JQuery

В JQuery работа с тайтлом происходит как с обычном элементом:

var title = $('title').text();
console.log(title);
JS
$('title').text('Новый заголовок страницы');
JS

Далее несколько примеров как сделать динамический заголовок страницы.

<button id="start">Запустить</button>
<button id="stop">Остановить</button>

<script>
var timer;
var start_title = document.title;

$('#start').click(function(){
	for (i = 0; i < 5; i++) {
		document.title = document.title + ' | ' + start_title;
	}	
	
	timer = setInterval(function(){
		lenta = document.title;
		if (lenta.length == 100){
			lenta = lenta + ' | ' + start_title;
		}
		document.title = lenta.substr(1, lenta.length);
	}, 100);
});

$('#stop').click(function(){
	clearInterval(timer);
	document.title = start_title;
});
</script>
HTML

Результат:

Поочередный вывод сообщения «* Новое сообщение *» в <title>:

<button id="start">Запустить</button>
<button id="stop">Остановить</button>

<script>
var timer;
var counter = 0;
var start_title = document.title;
var message = '* Новое сообщение *';

$('#start').click(function(){
	timer = setInterval(function(){
		if (counter % 2) {
			document.title = start_title;
		} else {
			document.title = message;
		}
		counter++;
	}, 1000);
});

$('#stop').click(function(){
	clearInterval(timer);
	document.title = start_title;
});
</script>
HTML

Результат:

01.02.2021
3356

Комментарии

, чтобы добавить комментарий.

Другие публикации

Селекторы JQuery
В jQuery, селекторы в основном позаимствованы из CSS 1-3, также добавлены свои, что дало хороший набор инструментов для манипуляций с элементами в документе.
6096
+9
Contenteditable – текстовый редактор
Если добавить атрибут contenteditable к элементу, его содержимое становится доступно для редактирования пользователю, а...
21991
+25
Работа с cookie в JavaScript
Сookies или куки – это данные в виде пар ключ=значение, которые хранятся в файлах на компьютере пользователя. Для хранимых данных существуют несколько ограничений...
14294
+5
Постраничный вывод массива
В случаях, когда нужно вывести большой PHP-массив постранично, без использования баз данных.
5314
+3
Календарь на PHP
PHP-класс для вывода календаря на месяц, год или любой другой интервал с возможностью выделить отдельные даты и вывести к ним подсказки.
10075
+2
Массив $_SERVER
Описание значений глобального массива $_SERVER с примерами.
22361
0