separe el codigo de esta clase para que todo este mas organizado, el html, css y js la conexión esta bien y de hecho la funcion EmpezarJu...

Pregunta de la clase:
Comenzando el juego
Carlos Miguel Orozco Vidaña

Carlos Miguel Orozco Vidaña

Pregunta
student
hace 5 años

separe el codigo de esta clase para que todo este mas organizado, el html, css y js la conexión esta bien y de hecho la funcion EmpezarJuego si la realiza el problema esta que no puede construir el objeto juego ya que me sale que mi constante btnEmpezar es nula

1.PNG

tengo que escribir directamente el document.getElementById(‘btnEmpezar’) para que me funcione correctamente, ¿Alguien me podria explicar poque sucede esto?

2.jpg

5 respuestas
    Helí Fernando Jerez Rincón

    Helí Fernando Jerez Rincón

    student
    hace 5 años

    Eso es porque cuando la colocas al incio del modulo es probable que el dom no este listo y el getElementById te retorne null, si lo colocas en el método de la clase el dom ya esta listo porque el metodo lo invoca el dom

    Carlos Miguel Orozco Vidaña

    Carlos Miguel Orozco Vidaña

    student
    hace 5 años

    efectivamente era eso, muhas gracias

    Bismark Socompi Rodriguez

    Bismark Socompi Rodriguez

    student
    hace 5 años

    A mi me paso lo mismo... no se si sea la misma razon... mi error era que hice la llamada al script al principio del body, se lo tiene que llamar al final, por si se lo llama al principio, el archivo JS no puede hacer el getById() por que los elementos aun no existen, por eso btnEmpezar esta en null.!

    Carlos Miguel Orozco Vidaña

    Carlos Miguel Orozco Vidaña

    student
    hace 5 años

    si justo era ese bismark_sr17

    FELIX EVR

    FELIX EVR

    student
    hace 4 años

    Me pasaba algo similar y al final era lo que dice @bismark_sr17. Aquí el problema que yo presenté. La solución fue sencilla: Declarar el script source al final del html.

Fundamentos de JavaScript 2018

Fundamentos de JavaScript 2018

JavaScript es un lenguaje de programación que se trabaja desde el navegador. Construye programas, conoce el entorno, los condicionales y las estructuras repetitivas. Aprende cuáles son y cómo se declaran las variables y las funciones de JS.

Fundamentos de JavaScript 2018
Fundamentos de JavaScript 2018

Fundamentos de JavaScript 2018

JavaScript es un lenguaje de programación que se trabaja desde el navegador. Construye programas, conoce el entorno, los condicionales y las estructuras repetitivas. Aprende cuáles son y cómo se declaran las variables y las funciones de JS.