Nesse projeto, eu estava fazendo com que o código querySelector
pegasse uma classe, com um ponto antes. O código estava assim (o texto no botão ainda não foi mudado):
function alterarStatus(numeroJogo) {
let jogo = document.getElementById('game-' + numeroJogo);
let imagem = jogo.querySelector('.dashboard__item__img'); //por pontinho pq é classe
let status = jogo.querySelector('.dashboard__item__button');
if (!imagem.classList.contains('dashboard__item__img--rented')) {
imagem.classList.add('dashboard__item__img--rented');
status.classList.add('dashboard__item__button--return');
} else {
imagem.classList.remove('dashboard__item__img--rented');
status.classList.remove('dashboard__item__button--return');
}
}
Quando eu uso as tags no lugar das classes (linha 3 e 4) , a imagem não funciona:
let imagem = jogo.querySelector('img');
let status = jogo.querySelector('a');
Alguém sabe qual o problema?