Verificar si existe un div es bastante simple
if(document.getif(document.getElementById('if')){
}
Pero, ¿cómo puedo verificar si no existe un div con la identificación dada?
javascript
html
if-statement
Wilson
fuente
fuente
La declaración
document.getElementById("given-id")
devuelvenull
si un elemento congiven-id
no existe, ynull
es falso, lo que significa que se traduce en falso cuando se evalúa en una declaración if. ( otros valores falsos )fuente
null
quiere decir es que evalúafalse
, lo cual no es de conocimiento común (C # es un lenguaje dondenull
no es igual a falso).null
no es igual afalse
incluso en la comparación de igualdad coercitiva: la llamada a lasToBoolean(null)
devolucionesfalse
Intente obtener el elemento con el ID y verifique si el valor de retorno es nulo:
Si está utilizando jQuery, puede hacer:
fuente
!document.getElementById('foo')
?document.getElementById()
Entonces sería inútil .Verifique mi código JavaScript y JQuery:
JavaScript:
JQuery:
fuente
getElementById
devuelvenull
si no existe tal elemento.fuente
Eso funciona con:
fuente
Existe una solución aún mejor. Ni siquiera necesita verificar si el elemento regresa
null
. Simplemente puede hacer esto:Ese código solo se registrará
exists
en la consola si el elemento realmente existe en el DOM.fuente
Lo hago a continuación y verifico si
id
existe y ejecuto la función si existe.fuente
Todas estas respuestas NO tienen en cuenta que preguntaste específicamente sobre un elemento DIV .
@ver https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector
fuente