Resumen: en este post te explico la importancia del evento DOMContentLoaded en JavaScript que afecta principalmente cuando recuperamos elementos del DOM antes de que el DOM esté listo.
Esto es el equivalente a $(document).ready
de jQuery.
Cuando digo recuperar elementos del DOM me refiero a obtener una referencia a ellos, ya sea con getElementById
o querySelector y querySelectorAll; entre otros.
Como sabemos, los scripts van en el head
del HTML. Pero cuando los incluimos de esta forma, no podemos recuperar los elementos del DOM inmediatamente, pues cuando el script se ejecuta, los elementos todavía no existen.
Por lo tanto, aunque el elemento exista, la recuperación del elemento traerá un null
.
Así que tenemos dos alternativas. La primera es colocar nuestro script (Es decir, la etiqueta <script>
) antes de cerrar la etiqueta body
. De este modo, todos los elementos estarán disponibles al ejecutarse nuestro script.
No recomiendo esta alternativa, pues si le pasamos un script a un tercero, nadie nos asegura que incluirá el script de esta forma.
La segunda alternativa es esperar el evento DOMContentLoaded
así:
document.addEventListener("DOMContentLoaded", function(){
// Aquí ya podemos obtener elementos del DOM
});
De este modo no importa en donde se incluya al script; pues se esperará a que el contenido del DOM haya cargado. Así evitamos que querySelector
regrese null
.
El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…
En este post te voy a enseñar a designar una carpeta para imprimir todos los…
En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…
Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…
Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…
Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…
Esta web usa cookies.