Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

this.remove(); VS this.innerHTML = "";

Seria errado ao invés de usar this.remove()

var amtPacient = document.querySelectorAll(".paciente");

amtPacient.forEach(function(pacient){
    pacient.addEventListener("dblclick", function(){
        this.remove();
    });
});

Usar o innerHTML = "";

var amtPacient = document.querySelectorAll(".paciente");

amtPacient.forEach(function(pacient){
    pacient.addEventListener("dblclick", function(){
        this.innerHTML = "";
    });
});

Há alguma diferença/problema? Qual é o mais recomendado?

1 resposta
solução!

Oi Emerson,

Você testou o código com o innerHTML?

Repare que aparentemente ambos os códigos "deletam" o paciente. Mas faça o seguinte, teste o código com innerHTML e veja o código fonte.

O conteúdo interno do .paciente foi removido (innerHTML = html de dentro do elemento), mas o elemento em si ainda fica lá.

Com o remove não! Ele de fato arranca o elemento todo dali.

Espero ter ajudado,

Abcs!