JavaScriptDOM i zdarzenia

document.getElementById()

Zwraca element o podanym identyfikatorze (atrybucie id) albo null, gdy go nie ma.

Zwraca
Element o podanym id albo null.
Na tej stronie

Przykład

#
JavaScript
const title = document.getElementById('title')

console.log(title)
console.log(title.textContent)
console.log(document.getElementById('#title'))
console.log(document.getElementById('Title'))
Konsola
<h1 id="title">
Świat 1: Starożytny Egipt
null
null

Definicja i zastosowanie

#

Metoda getElementById() zwraca element, którego atrybut id jest równy podanemu napisowi. Podajesz samą nazwę, bez znaku #, bo to nie jest selektor CSS. Wielkość liter ma znaczenie.

Identyfikator powinien być unikalny w całym dokumencie. Jeśli przez pomyłkę kilka elementów ma to samo id, metoda zwróci pierwszy z nich. Gdy elementu nie ma, wynikiem jest null.

To najstarszy i najprostszy sposób pobierania elementu. Działa tylko na obiekcie document, a nie na pojedynczych elementach. W nowszym kodzie równie często spotkasz document.querySelector("#id"), które daje ten sam wynik, ale przyjmuje dowolny selektor.

Składnia

#
Składnia
document.getElementById(id)

Parametry

#
  • id

    napis

    Wartość atrybutu id szukanego elementu, bez znaku #.

Więcej przykładów

#
Aktualizacja licznika
JavaScript
const points = document.getElementById('points')

points.textContent = Number(points.textContent) + 30
console.log(points.textContent)
Konsola
150
Ten sam element co z querySelector()
JavaScript
const byId = document.getElementById('start-btn')
const bySelector = document.querySelector('#start-btn')

console.log(byId === bySelector)
Konsola
true

Obsługa przeglądarek

#

Szeroko dostępne

Działa we wszystkich nowoczesnych przeglądarkach, także na telefonach. Możesz używać bez obaw.

  • Chrome
  • Edge
  • Firefox
  • Safari

Dobre praktyki

#
  • Nie dodawaj # przed nazwą. getElementById("#menu") szuka elementu z id="#menu" i zwróci null.
  • Dbaj o unikalność id. Powtórzone identyfikatory psują też etykiety formularzy i linki do sekcji strony.
  • Nie polegaj na tym, że przeglądarka tworzy globalne zmienne o nazwach identyfikatorów. Zawsze pobieraj elementy jawnie.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.