Перевірити, чи існує div, досить просто
if(document.getif(document.getElementById('if')){
}
Але як я можу перевірити, чи не існує div з вказаним ідентифікатором?
Відповіді:
var myElem = document.getElementById('myElementId');
if (myElem === null) alert('does not exist!');
if (!document.getElementById("given-id")) {
//It does not exist
}
Оператор document.getElementById("given-id")
повертається, null
якщо елемент з given-id
не існує, і null
є хибним, що означає, що він перетворюється на false, коли обчислюється в інструкції if. ( інші помилкові значення )
null
оцінює false
, що не є загальновідомим (C # - це мова, null
яка не дорівнює false).
null
не дорівнює false
навіть при примусовому порівнянні рівності - заклику до ToBoolean(null)
поверненняfalse
Спробуйте отримати елемент з ідентифікатором і перевірте, чи повертається значення нульовим:
document.getElementById('some_nonexistent_id') === null
Якщо ви використовуєте jQuery, ви можете зробити:
$('#some_nonexistent_id').length === 0
!document.getElementById('foo')
?
document.getElementById()
.
Є ще краще рішення. Вам навіть не потрібно перевіряти, чи повертається елемент null
. Ви можете просто зробити це:
if (document.getElementById('elementId')) {
console.log('exists')
}
Цей код буде реєструватися exists
в консолі, лише якщо елемент насправді існує в DOM.
Усі ці відповіді НЕ враховують того, що ви запитували конкретно про елемент DIV .
document.querySelector("div#the-div-id")
@see https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector