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

Excluir Cliente usando botão

Eu fiz uma tabela similar ao do instrutor no curso iniciante de javascript. porém a diferença é a função dela.

ResponsavelProdutoQuantidadeTotalAção
PauloRefrigerante1R$ 5.00Excluir
EricaBolo3R$ 9.00Excluir
DouglasCocada4R$ 8.00 Excluir
TatianaRefrigerante3R$ 15.00 Excluir

porém para excluir esse cliente eu precisaria colocar um evento no botão excluir.

var botaoExcluir = document.querySelectorAll(".botao-excluir");

for(var i=0,len = botaoExcluir.length;i<len;i++) {

    botaoExcluir[i].addEventListener("click", function (event) {

        event.target.parentNode.remove();
    });
}

eu sei que quando adiciono um novo elemento na tabela logo, esse novo elemento ele não iria ter um evento, adicionar esse evento quando na inserção acredito que seria repetir código. Sabendo disso, como poderia adicionar um evento ao botão de excluir mas esse evento atrelado a novos itens também ?

2 respostas
solução!

Oi Kevin, tudo bem? Você também pode vincular o listener a tabela e no target fazer duas verificações, se foi o botão que foi clicado e se foi o botão excluir (visto que você pode ter outros botões), e ai, remover o cliente da mesma forma que vocẽ está fazendo. Só vai mudar onde o evento está sendo pego. Deu pra entender?

Wanderson Muito obrigado pela dica. consegui solucionar. abaixo deixo o código que funcionou comigo.

var tabela = document.querySelector("#tabela-clientes");

tabela.addEventListener("click",function (event) {

    var targetTable = event.target.className;
    if(targetTable === "botao-excluir"){
        event.target.parentNode.remove();
    }
});