«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как определить, присутствует ли элемент в видимом DOM?

Как определить, присутствует ли элемент в видимом DOM?

Опубликовано 31 октября 2024 г.
Просматривать:198

How Can I Determine if an Element is Present in the Visible DOM?

Как проверить, существует ли элемент в видимом DOM

Поиск элемента в DOM по его идентификатору — обычная задача в JavaScript. Однако что, если вам нужно проверить существование элемента без использования этого метода?

Идентификация невидимых элементов

Когда элемент удаляется из DOM, его ссылка в переменной JavaScript по-прежнему сохраняется. существует. Это может привести к неожиданным результатам при проверке существования элемента с использованием typeof или === null.

Текущий подход

Функция isNull() пытается обойти эту проблему, временно устанавливая случайный идентификатор элемент, найдя его с помощью getElementById(), а затем удалив временный идентификатор. Этот подход возвращает true, если элемент не найден в DOM, и false, если он найден.

Упрощение проверки существования

Если цель состоит в том, чтобы просто проверить, существует ли элемент (независимо от его видимость), более простой подход — использовать любой из методов выбора элемента браузера:

var elementExists = document.getElementById("find-me");

Для логического значения значение, вы можете использовать !! перед вызовом метода выбора. Кроме того, можно использовать такие методы, как querySelector() и getElementsByTagName().

Проверка видимости в DOM

Чтобы конкретно проверить, существует ли элемент в видимом DOM, можно использовать метод contains() можно использовать:

document.body.contains(someReferenceToADomElement);

Этот метод возвращает true, если элемент присутствует в DOM, и false в противном случае.

Заявление о выпуске Эта статья перепечатана по адресу: 1729519995. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3