Проверить, существует ли div, довольно просто
if(document.getif(document.getElementById('if')){
}
Но как я могу проверить, не существует ли div с данным идентификатором?
javascript
html
if-statement
Уилсон
источник
источник
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
Попробуйте получить элемент с идентификатором и проверьте, равно ли возвращаемое значение null:
document.getElementById('some_nonexistent_id') === null
Если вы используете jQuery, вы можете:
$('#some_nonexistent_id').length === 0
источник
!document.getElementById('foo')
?document.getElementById()
.Проверьте мой код JavaScript и JQuery:
JavaScript:
if (!document.getElementById('MyElementId')){ alert('Does not exist!'); }
JQuery:
if (!$("#MyElementId").length){ alert('Does not exist!'); }
источник
getElementById
возвращается,null
если такого элемента нет.источник
Это работает с:
var element = document.getElementById('myElem'); if (typeof (element) != undefined && typeof (element) != null && typeof (element) != 'undefined') { console.log('element exists'); } else{ console.log('element NOT exists'); }
источник
Есть даже лучшее решение. Вам даже не нужно проверять, возвращается ли элемент
null
. Вы можете просто сделать это:if (document.getElementById('elementId')) { console.log('exists') }
Этот код будет записываться
exists
на консоль только в том случае, если элемент действительно существует в DOM.источник
Я делаю это ниже и проверяю,
id
существует ли, и выполняю функцию, если она существует.var divIDVar = $('#divID').length; if (divIDVar === 0){ console.log('No DIV Exist'); } else{ FNCsomefunction(); }
источник
Все эти ответы НЕ учитывают, что вы спросили конкретно об элементе DIV .
document.querySelector("div#the-div-id")
@ см. https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector
источник