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
svg
w 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
svg
w 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 interfejsiedocument
zdefiniowanym przez specyfikację SVG. Przerwij algorytm w tym miejscu. - Jeśli nie ma elementu
title
oraz elementuhead
, właściwość nie robi niczego. Przerwij algorytm w tym miejscu. - Jeśli nie ma elementu
title
to nowy elementtitle
zostaje 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