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.
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.
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
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.