estava treinando um pouco DOM e fiz esse projeto só de rascunho para treinamento. meu objetivo era que ao click as imagens se alterassem em um circulo sem fim, porem uma das minhas imagens div, some quando todas as imagens sao passadas e so fica uma fazendo essa função. como ajustar ?
codigo js:
const imagensTrocar = document.querySelectorAll("[data-img]")
const imagem = document.querySelectorAll("[data-trocar]")
let cont = 0;
function aoclick(element){
const mudar = imagensTrocar[cont];
imagemAtual = element.target
atualParent = imagemAtual.parentNode
atualParent.replaceChild(mudar,imagemAtual)
console.log(atualParent)
cont++
if (cont >= imagensTrocar.length){
cont = 0;
}
}
imagem.forEach((element)=>{
element.addEventListener("click",aoclick)
})
codigo html
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="./imagem.css">
</head>
<body>
<header class="fundo">
<div>
<nav class="navegacao">
<ul class="itensNavegacao">
<li><a href="INICIO">HOME</a></li>
<li><a href="SOBRE">SOBRE</a></li>
<li><a href="MAIS">MAIS</a></li>
</ul>
</nav>
</div>
<div class="opcoes">
<main class="menu">
<div class="imagens">
<img data-trocar="imagem" src="./img/03.jpg" alt="">
<img data-trocar="imagem" src="./img/04.jpg" alt="">
</div>
<div class="imagensTroca">
<img data-img="foto" data-trocar="imagem" src="./img/05.jpg">
<img data-img="foto" data-trocar="imagem" src="./img/06.jpg" >
<img data-img="foto" data-trocar="imagem" src="./img/08.jpg" >
<img data-img="foto" data-trocar="imagem" src="./img/09.jpg" >
</div>
</main>
</div>
</main>
</header>
<script src="./imagem.js"></script>
</body>
</html>
codigo css`
*{margin: auto;}
body{
background-color: #FAD8D5;
width:1000px;
height: 600px;
display: flex;
justify-content: center;
align-items: center;
}
.navegacao{
background-color: #6E5F5D;
width: 700px;
height: 70px;
position: relative;
top: 20px;
left: 45px;
box-shadow: 1px 1px 5px #6E5F5D;
}
.itensNavegacao {
display: flex;
align-items: center;
padding: 20px;
}
.opcoes{
background-color: #AD9693;
width: 700px;
height: 500px;
box-shadow: 1px 1px 5px #6E5F5D;
}
.imagens{
width: 700px;
height: 500px;
display: flex;
flex-direction: column ;
}
.imagens img{
width: 200px;
height: 200px;
cursor: pointer;
}
.imagensTroca{
width: 700px;
height: 500px;
display: flex;
flex-direction: column ;
gap: 40px;
display: none;
}
.imagensTroca img{
width: 200px;
height: 200px;
cursor: pointer;
}