Neste artigo você vai aprender a como alterar src de imagem com JavaScript, utilizando uma abordagem muito fácil!

Fala programador(a), beleza? Bora aprender mais sobre imagens em JavaScript!
Muitas vezes precisamos alterar a imagem que está sendo exibida em uma página web, seja para mudar a imagem de um banner, trocar uma imagem de perfil ou até mesmo para fazer uma espécie de slideshow.
E a boa notícia é que isso é bem simples de ser feito com JavaScript.
Para alterar a imagem, primeiro precisamos pegar a referência da imagem em questão. Isso pode ser feito de várias maneiras, mas a mais comum é utilizando o método getElementById da seguinte forma:
const minhaImagem = document.getElementById("minha-imagem");
Aqui, estamos pegando a imagem cujo o id é “minha-imagem”. Isso é feito utilizando uma tag img no HTML, da seguinte forma:
<img src="caminho/da/imagem.jpg" id="minha-imagem" alt="Minha imagem">
Agora que temos a referência da imagem, podemos alterar a sua src (que é o caminho da imagem) utilizando a seguinte sintaxe:
minhaImagem.src = "caminho/da/nova/imagem.jpg";
Simples, né? Agora basta chamar essa linha de código quando quisermos alterar a imagem.
Outra forma de alterar a imagem com JavaScript
Outra forma de alterar a imagem é utilizando o método setAttribute da seguinte forma:
minhaImagem.setAttribute("src", "caminho/da/nova/imagem.jpg");
Esse método serve para alterar qualquer atributo de uma tag HTML, não só a src da imagem.
Você pode utilizá-lo para alterar qualquer outro atributo, como alt, title, class, etc.
Um detalhe importante é que, se você estiver alterando a imagem a partir de um evento, como um clique em um botão, é importante adicionar o código para alteração da imagem dentro de uma função.
Por exemplo:
function trocarImagem() {
minhaImagem.src = "caminho/da/nova/imagem.jpg";
}
document.getElementById("meu-botao").addEventListener("click", trocarImagem);
Aqui, criamos uma função chamada trocarImagem que altera a imagem e, em seguida, adicionamos um evento de clique ao elemento cujo o id é “meu-botao”.
Quando o usuário clicar no botão, a função será chamada e a imagem será alterada.
Como fazer um slideshow com JavaScript
Mas e se quisermos fazer um slideshow?
Podemos utilizar uma estrutura de repetição, como um for ou um while, para percorrer um array de imagens e alterar a src a cada certo tempo. Por exemplo:
const imagens = ["imagem1.jpg", "imagem2.jpg", "imagem3.jpg"];
let i = 0;
function trocarImagem() {
minhaImagem.src = imagens[i];
i++;
if (i >= imagens.length) {
i = 0;
}
}
setInterval(trocarImagem, 2000); // Troca a imagem a cada 2 segundos
Nesse código, criamos um array chamado imagens com os caminhos das imagens que queremos exibir.
Em seguida, criamos uma função chamada trocarImagem que altera a src da imagem para a imagem atual do array e incrementa o índice i.
Quando o índice ultrapassar o tamanho do array, ele é resetado para zero.
Por fim, utilizamos o método setInterval para chamar a função trocarImagem a cada 2 segundos (2000 milissegundos)
Deixe um comentário contando o que achou deste artigo 🙂
Quer aprender mais sobre JavaScript? Confira o vídeo abaixo:
Conclusão
Neste artigo você viu várias abordagens de como alterar src de imagem com JavaScript
Agora basta escolher a que gostou mais, e aplicar no seu código!
Está buscando a sua primeira vaga como Programador? Confira o nosso treinamento completo clicando aqui.
Uma plataforma de cursos com projetos completos, comunidade de alunos e muito mais!
Há também o nosso canal no YouTube, com muito conteúdo gratuito de qualidade!
cara mas como eu faço isso sem um ID, ou seja eu tipo que selecionar uma img com a propria url?