A ver, la lectura del documento por parte del navegador es secuencial, podés en todo caso determinar que evento dispará la ejecución, no es lo mismo
Error , porque tu script está intentando identificar un elemento antes de que la página sea cargada
Correcto, ya que el elemento de id x ya se cargó
Código HTML:
Ver originalfunctio carga(){
document.getElementById('x');
}
window.onload = carga;
Correcto también, ya que si bien la función está definida antes, no se ejecutará hasta que el documento sea cargado
La aplicación de una demora mediante setTimeout(), no te modifica nada en este caso, porque aunque la apliques a una función específica, lo único que hace es demorar todo.
Lo que si observo, es que en
Código Javascript
:
Ver originalpropioJScambiaColor(){
document.getElementById(id).style.backgroundColor='#123546';
};
hay un error (bueno, no sé si lo pusiste como ejemplo, o lo tenés exactamente asi) ya que estás haciendo getElementById(id). utilizando una variable, que no es pasada a la función propioJsCambiaColor()
Saludos