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

127
Visualizações
Image src no cambiará usando JavaScript

Siento que tengo este derecho, pero por alguna razón, addEventListener no funciona como yo quiero. Cuando trato de cambiar el img.src a continuación, solo muestra el img 'images/expand.jpeg'. He confirmado que la ruta a la imagen es correcta, ya que muestra 'images/collapse.png' cuando cambio el src original del botón a 'images/collapse.png'.

 document.querySelectorAll('.title').forEach(function(){ let button = document.createElement('img'); button.classList.add('smallbutton'); button.src = "images/expand.jpeg"; eachTitleDiv.append(button); button.addEventListener('click', function(){ if (button.src === "images/expand.jpeg") { button.src = "images/collapse.png"; } else if (button.src === "images/collapse.png") { button.src = "images/expand.jpeg"; }; }); });
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

El atributo src relativo calcula la URL absoluta en el DOM

  1. Cuando accede al atributo src , es el valor DOM calculado, y su enlace relativo estaba computando para el enlace absoluto. (https://yourwebsite.com/images/expand.jpeg === "images/expand.jpeg") devuelve falso
  2. SIEMPRE tenga un alt en sus imágenes, como en este caso donde no se cargan, por discapacidad visual, ¡SEO por muchas razones!

Aquí hay un fragmento de trabajo donde se usa alt para verificar el estado en lugar de src :

 document.querySelectorAll('.title').forEach(function(eachTitleDiv){ let button = document.createElement('img'); button.classList.add('smallbutton'); button.src = "images/expand.jpeg"; button.alt = "expand" eachTitleDiv.append(button); button.addEventListener('click', (e) => { if (button.alt === "expand") { button.src = "images/collapse.png"; button.alt = "collapse" } else if (button.alt === "collapse") { button.src = "images/expand.jpeg"; button.alt = "expand" }; }); });
 <h1 class="title">Title 1</h1> <h2 class="title">Title 2</h2> <p>Not a title</p>

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