¿Cómo decirle a JavaScript que ejecute una función después de que se haya cargado un elemento sin ninguna biblioteca externa?
Normalmente tengo que traer la etiqueta <script> después del elemento para que funcione con las llamadas DOM.

8
Hamed Momeni 24 may. 2011 a las 22:23

3 respuestas

La mejor respuesta

Bueno, puedes utilizar los métodos document.onload y window.onload
Por ejemplo:

window.onload = function(){
   //do some stuff 
}
2
Naftali aka Neal 24 may. 2011 a las 18:25

Si no desea esperar a que se cargue la página completa, también puede sondear la existencia del elemento:

function myFunc() {
  if (document.getElementById('myElement')) {
    // do stuff
  } else {
    setTimeout(myFunc, 15);
  }
}
25
mVChr 24 may. 2011 a las 18:28

Poner su secuencia de comandos justo encima de la etiqueta del cuerpo es una opción válida. Si el elemento en cuestión lo admite, también puede usar su evento onload. También puede adjuntar al evento de carga de la ventana o documento.

1
James Hill 24 may. 2011 a las 18:26