Encontrar un elemento en el DOM usando su ID es una tarea común en JavaScript. Sin embargo, ¿qué sucede si necesita verificar la existencia de un elemento sin utilizar este método?
Cuando un elemento se elimina del DOM, su referencia en una variable de JavaScript aún existe. Esto puede generar resultados inesperados al verificar la existencia de elementos usando typeof o === null.
La función isNull() intenta evitar este problema configurando temporalmente una ID aleatoria en el elemento, buscándolo usando getElementById() y luego eliminando la ID temporal. Este enfoque devuelve verdadero si el elemento no se encuentra en el DOM y falso si se encuentra.
Si el objetivo es simplemente verificar si un elemento existe (independientemente de su visibilidad), un método más sencillo es utilizar cualquiera de los métodos de selección de elementos del navegador:
var elementExists = document.getElementById("find-me");
Para un valor booleano valor, puedes usar !! antes de la llamada al método de selección. Además, se pueden utilizar métodos como querySelector() y getElementsByTagName().
Para comprobar específicamente si un elemento existe en el DOM visible, el método contiene() puede ser utilizado:
document.body.contains(someReferenceToADomElement);
Este método devuelve verdadero si el elemento está presente en el DOM y falso en caso contrario.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3