Метод getElementById() в JavaScript — поиск и выбор элемента

В этом руководстве вы узнаете, как использовать метод JavaScript getElementById() для поиска и выбора элемента по указанному идентификатору.

Метод document.getElementById() возвращает объект Element, который представляет элемент HTML с идентификатором, соответствующим указанной строке.

Если в документе нет элемента с указанным идентификатором, document.getElementById() возвращает null.

Поскольку идентификатор элемента уникален в документе HTML, document.getElementById() — это быстрый способ доступа к элементу.

В отличие от метода querySelector(), getElementById() доступен только для объекта document, но не для других элементов.

Ниже показан синтаксис метода getElementById() :

const element = document.getElementById(id);

В этом синтаксисе идентификатор — это строка, представляющая идентификатор элемента для выбора. Идентификатор чувствителен к регистру. Например, 'root' и 'Root'— совершенно разные.

id уникален в HTML-документе. Но если документ HTML содержит несколько элементов с одинаковым идентификатором, метод document.getElementById() возвращает первый встреченный элемент.

Пример

Предположим, у вас есть следующий HTML-документ:

<html>
    <head>
        <title>JavaScript getElementById() Method</title>
    </head>
    <body>
        <p id="message">A paragraph</p>
    </body>
</html>

Документ содержит элемент <p> с атрибутом id со значением message :

const p = document.getElementById('message');
console.log(p);

Выход:

<p id="message">A paragraph</p>

После выбора элемента вы можете добавлять к нему стили, управлять его атрибутами и переходить к родительским и дочерним элементам.

Заключение

  • document.getElementById() возвращает элемент DOM, указанный id или null, если соответствующий элемент не найден.
  • Если несколько элементов имеют один и тот же id, даже если он недействителен, getElementById() возвращает первый встреченный элемент.
Рейтинг
( Пока оценок нет )
Александр Русаков / автор статьи
Программист, разработчик, 12 лет опыта работы в крупных компаниях. Быстро освоил typescript, делюсь своими знаниями на страницах этого сайта.
Загрузка ...
JavaScript и TypeScript