Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

[Bug] código com erro .

const controle = document.querySelectorAll (".controle-ajuste");

 controle.forEach( (elemento) => {

elemento.addEventListener("click", (evento) => { 
        manipulaDados(evento.target.textContent, evento.target.parentNote);

})
})

function manipulaDados (operacao, controle) {

const peca = controle.querySelector (".controle-contador");

if  (operacao === "-"){
    peca.value =  parseInt (peca.value) - 1;
} else {
    peca.value =  parseInt (peca.value) + 1 ;
}
}

erro => main.js:11 Uncaught TypeError: Cannot read properties of undefined (reading 'querySelector') at manipulaDados (main.js:11:27) at HTMLUnknownElement. (main.js:5:9) `

3 respostas
solução!

Olá Arthur,

O erro que está ocorrendo é porque o elemento "controle" não tem um elemento pai (parentNote) definido, ou seja, tem um erro de digitação no parentNote, seria parentNode. Para corrigir isso, você pode alterar a linha de código que chama a função "manipulaDados" para passar o elemento pai do elemento clicado como segundo parâmetro. Ficaria assim:

manipulaDados(evento.target.textContent, evento.target.parentNode);

Dessa forma, o elemento pai será passado corretamente para a função "manipulaDados" e o erro não ocorrerá mais.

Espero ter ajudado e bons estudos!

Nossa , que erro besta ein ...kkkk.... eu olhei 10000000.... e nada ! Muito Obrigado .

Faz parte quem nunca esqueceu uma vírgula e ficou um tempão para encontrar kkkk. Fico feliz em ter ajudado. Valeu :)