Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

280
Visualizações
No se pueden leer las propiedades de nulo (leyendo 'addEventListener') aunque exista el elemento

Tengo un botón en HTML para el que estoy agregando un detector de eventos en JavaScript.

 <button class="Button" id="First" type="button">Confirm First Location</button>
 map.addListener("click", (mapsMouseEvent) => { document.getElementById("First").style.visibility = "visible" } document.getElementById("First").addEventListener("click", function() { console.log("button clicked") });

El botón está oculto de forma predeterminada y quiero agregar el detector de eventos después de que el usuario interactúe con un mapa. Sin embargo, después de que el botón se vuelve visible, aparece un error que dice No se pueden leer las propiedades de nulo (leyendo 'addEventListener'), aunque el elemento existe, como se muestra al volverse visible.

Sin embargo, si agrego el detector de eventos dentro de la función maplistener:

 map.addListener("click", (mapsMouseEvent) => { document.getElementById("First").style.visibility = "visible" document.getElementById("First").addEventListener("click", function() { console.log("clicked") }); }

el eventListener funciona. Estoy confundido en cuanto a por qué esto funcionaría en la función mapListener, y no por sí solo. Por favor hagamelo saber.

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Creo que te perdiste una pequeña cosa... un error tipográfico;)

usar:

 map.addEventListener("click", (mapsMouseEvent) => { document.getElementById("First").style.visibility = "visible" }

en vez de:

 map.addListener("click", (mapsMouseEvent) => { document.getElementById("First").style.visibility = "visible" }
about 4 years ago · Juan Pablo Isaza Relatório

0

Se solucionó colocando scripts debajo de la etiqueta del cuerpo.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda