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í:
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
.
La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…
Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…
El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…
El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…
En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…
Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…
Esta web usa cookies.