Respostas:
var myElem = document.getElementById('myElementId');
if (myElem === null) alert('does not exist!');
if (!document.getElementById("given-id")) {
//It does not exist
}
A instrução document.getElementById("given-id")
retorna null
se um elemento com given-id
não existe, e null
é falsa, o que significa que se traduz em falso quando avaliada em uma instrução if. ( outros valores falsos )
null
avalia para false
, o que não é do conhecimento comum (C # é uma linguagem em null
que não é igual a falso).
null
não é igual a false
até mesmo na comparação de igualdade coercitiva - a chamada para ToBoolean(null)
retornosfalse
Tente obter o elemento com o ID e verifique se o valor de retorno é nulo:
document.getElementById('some_nonexistent_id') === null
Se estiver usando jQuery, você pode fazer:
$('#some_nonexistent_id').length === 0
!document.getElementById('foo')
?
document.getElementById()
então.
Verifique meu código JavaScript e JQuery:
JavaScript:
if (!document.getElementById('MyElementId')){
alert('Does not exist!');
}
JQuery:
if (!$("#MyElementId").length){
alert('Does not exist!');
}
Existe uma solução ainda melhor. Você nem precisa verificar se o elemento retorna null
. Você pode simplesmente fazer isso:
if (document.getElementById('elementId')) {
console.log('exists')
}
Esse código só será registrado exists
no console se o elemento realmente existir no DOM.
Todas essas respostas NÃO levam em consideração que você perguntou especificamente sobre um elemento DIV .
document.querySelector("div#the-div-id")
@see https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector