Verificar se existe um div é bastante simples
if(document.getif(document.getElementById('if')){
}
Mas como posso verificar se um div com o id fornecido não existe?
javascript
html
if-statement
Wilson
fonte
fonte
A instrução
document.getElementById("given-id")
retornanull
se um elemento comgiven-id
não existe, enull
é falsa, o que significa que se traduz em falso quando avaliada em uma instrução if. ( outros valores falsos )fonte
null
avalia parafalse
, o que não é do conhecimento comum (C # é uma linguagem emnull
que não é igual a falso).null
não é igual afalse
até mesmo na comparação de igualdade coercitiva - a chamada paraToBoolean(null)
retornosfalse
Tente obter o elemento com o ID e verifique se o valor de retorno é nulo:
Se estiver usando jQuery, você pode fazer:
fonte
!document.getElementById('foo')
?document.getElementById()
então.Verifique meu código JavaScript e JQuery:
JavaScript:
JQuery:
fonte
getElementById
retornanull
se não houver tal elemento.fonte
Isso funciona com:
fonte
Existe uma solução ainda melhor. Você nem precisa verificar se o elemento retorna
null
. Você pode simplesmente fazer isso:Esse código só será registrado
exists
no console se o elemento realmente existir no DOM.fonte
Faço abaixo e verifico se
id
existe e executo a função se existir.fonte
Todas essas respostas NÃO levam em consideração que você perguntou especificamente sobre um elemento DIV .
@see https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector
fonte