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

195
Visualizações
El segundo <span> en JS no funciona "Error de tipo no detectado: no se pueden establecer propiedades de nulo (estableciendo 'onclick')"

Escribí un código JS para mi sitio web, que debería mostrar un modal y cerrarlo, si hago clic en el lapso "cerrar". La primera vez, funcionó perfectamente. Aquí está el código:

 var modal = document.getElementById("notifications"); var img = document.getElementById("shownotificationbar"); var span = document.getElementsByClassName("close")[0]; img.onclick = function() { modal.style.display = "block"; } span.onclick = function() { modal.style.display = "none"; }

Pero la segunda vez, el botón de cerrar simplemente no funciona y obtengo

" TypeError no detectado: no se pueden establecer las propiedades de nulo (configurando 'onclick') "

Aquí está la segunda pieza de código:

 var menu = document.getElementById("startmenu"); var img = document.getElementById("showstartmenu"); var span = document.getElementById("closemenu"); img.onclick = function() { menu.style.display = "block"; } span.onclick = function() { menu.style.display = "none"; }

Creo que no puedo usar dos tramos, pero ¿qué más debo hacer? ¡Muchos gracias!

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

0

La segunda vez que img es nulo, por lo que no puede configurar img.onclick . La razón por la que es null es probablemente que no hay ningún elemento con id showstartmenu , por lo que cuando intenta obtenerlo ( document.getElementById("showstartmenu") ), obtiene null en su lugar.

Editar:

Lo sentimos, también podría ser que el span sea nulo, por la misma razón. Me perdí ese.

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