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

É possível deletar o título com essa técnica?

Pelo que entendi da função, ela consegue deletar uma tr clickando na td correspondente a ela. Acredito que essa construção não previna de deletar o título da tabela.

3 respostas

Fala Vitor, tudo bem?

Dessa forma previne sim de não deletar o titulo da tabela, ja que o titulo (nesse caso o h2) é irmão da tag table e não pai, para que o titulo fosse removido, ele deveria ser um elemento pai da tabela ou alguma outra tag.

Espero ter ajudado, bons estudos :D

Do título da tabela, quero dizer a primeira

, ou seja, a primeira linha tabela. Perdão pela falta de informação.

solução!

Nesse caso realmente não previne da exclusão, para resolver isso, você pode verificar se o elemento que está sendo clicado é a tr dentro da thead:

tabela.addEventListener("dblclick", function(event) {
    var alvoEvento = event.target;
    var tituloTabela = document.querySelector('thead > tr')
    var paiDoAlvo = alvoEvento.parentNode; // TR = paciente = remover 

    if(paiDoAlvo != tituloTabela) {
            paiDoAlvo.remove();
    }
});

O que fazemos é selecionar o titulo da tabela e guardar na variável tituloTabela, então verificamos se o pai do alvo não é esse titulo da tabela, usando o operador != que significa diferente de, dessa forma, o nosso titulo da tabela não será removido.