Eu fiz esse código:
var elemento = document.querySelector('.selecao')
console.log(elemento.parentNode)
function alterarStatus(){
if(elemento.classList.contains('dashboard__item__button')){
elemento.parentNode.classList.add('dashboard__items__item')
elemento.classList.add('dashboard__item__button');
elemento.classList.replace('dashboard__item__button', 'dashboard__item__button--return');
elemento.textContent = 'Devolver';
}
}
elemento.addEventListener('click', function(){
alterarStatus();
});
Mas não funcionou. Pedi ajuda ao GPT para que ele me ajudasse a corrigir o problema, ele me explicou e forneceu essa resposta:
function alterarStatus(num) {
var elementos = document.querySelectorAll('.dashboard__items__item');
for (var i = 0; i < elementos.length; i++) {
if (i === num - 1) {
var elemento = elementos[i];
var botao = elemento.querySelector('.dashboard__item__button');
if (botao.classList.contains('selecao')) {
elemento.classList.add('dashboard__items__item');
botao.classList.remove('selecao');
botao.classList.add('dashboard__item__button--return');
botao.textContent = 'Devolver';
} else {
botao.classList.remove('dashboard__item__button--return');
botao.classList.add('selecao');
botao.textContent = 'Alugar';
}
}
}
}
Mas, não entendi perfeitamente, poderia me explicar melhor?