Document (rozszerzenie)#
document.title#
Właściwość title pozwala odczytać tytuł bieżącego dokumentu w postaci tekstowej lub zmienić jego wartość. W zależności od podejmowanej czynności zastosowane zostaną odmienne algorytmy. Nie są one skomplikowane dlatego przedstawię je w całości.
Odczytywanie tytułu:
- Jeśli korzeniem elementu jest element
svgw przestrzeni nazw"http://www.w3.org/2000/svg", a aplikacja kliencka wspiera SVG, zwrócona zostanie wartość, która zwrócona zostałaby przez atrybut IDL o tej samej nazwie w interfejsieSVGDocument. - W przeciwnym razie, niech value będzie połączeniem danych ze wszystkich węzłów tekstowych z pierwszego elementu
title, lub pusty łańcu w przypadku braku elementutitle. - Zamień w value każdą sekwencję jednego lub kolejnych znaków spacji na pojedynczy znak
U+0020 SPACE character. - Pomiń początkowe i końcowe znaki spacji w value. Określa się to terminem "strip leading and trailing whitespace".
- Zwróć value.
Zmiana tytułu:
- Jeśli korzeniem elementu jest element
svgw przestrzeni nazw"http://www.w3.org/2000/svg", a aplikacja kliencka wspiera SVG, ustawienie (setter) musi być analogiczne jak ustawienie atrybutu IDL o tej samej nazwie w interfejsiedocumentzdefiniowanym przez specyfikację SVG. Przerwij algorytm w tym miejscu. - Jeśli nie ma elementu
titleoraz elementuhead, właściwość nie robi niczego. Przerwij algorytm w tym miejscu. - Jeśli nie ma elementu
titleto nowy elementtitlezostaje utworzony i dołączony do elementuhead. Niech element będzie tym elementem. W przeciwnym razie, niech element będzie reprezentowany przez elementtitle. - Wszystkie dzieci dla element (jeśli występują) muszą zostać usunięte.
- Pojedynczy węzeł tekstowy zawierający nowe dane musi zostać dołączony do element.
Prosty przykład:
<!DOCTYPE html>
<html>
<head>
<title>Tytuł początkowy</title>
<script>
document.write(document.title); // Aktualny tytuł (z elementu title)
document.title = "Mój nowy tytuł dokumentu"; // Zmiana tytułu
document.write("<br>");
document.write(document.title); // Aktualny tytułu (po zmianach)
document.write("<br>");
document.write(document.getElementsByTagName("title")[0].textContent); // Aktualny tytułu (po zmianach)
</script>
</head>
</html>Należy mieć na uwadze, że zmiana tytułu poprzez document.title wpływa na zmianę zawartości elementu title w kontekście drzewa DOM (na stronie MDN jest błąd w opisie). Zmianę tytułu można zaobserwować także na pasku tytułowym przeglądarki (titlebar).
Interfejs Web IDL#
attribute DOMString title;
Specyfikacje i inne materiały#
Pasek społecznościowy