Поиск элемента в DOM по его идентификатору — обычная задача в JavaScript. Однако что, если вам нужно проверить существование элемента без использования этого метода?
Когда элемент удаляется из DOM, его ссылка в переменной JavaScript по-прежнему сохраняется. существует. Это может привести к неожиданным результатам при проверке существования элемента с использованием typeof или === null.
Функция isNull() пытается обойти эту проблему, временно устанавливая случайный идентификатор элемент, найдя его с помощью getElementById(), а затем удалив временный идентификатор. Этот подход возвращает true, если элемент не найден в DOM, и false, если он найден.
Если цель состоит в том, чтобы просто проверить, существует ли элемент (независимо от его видимость), более простой подход — использовать любой из методов выбора элемента браузера:
var elementExists = document.getElementById("find-me");
Для логического значения значение, вы можете использовать !! перед вызовом метода выбора. Кроме того, можно использовать такие методы, как querySelector() и getElementsByTagName().
Чтобы конкретно проверить, существует ли элемент в видимом DOM, можно использовать метод contains() можно использовать:
document.body.contains(someReferenceToADomElement);
Этот метод возвращает true, если элемент присутствует в DOM, и false в противном случае.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3