Вы можете использовать делегирование событий, чтобы избежать добавления события на каждый tr
. Например:
let body = document.getElementById('body1');
body.addEventListener('click', evt => {
if (evt.target.parentNode.tagName = 'TR') {
body.removeChild(evt.target.parentNode);
}
});
Предполагается, что в ваших td
s нет детей, что может быть не так в дальнейшем. Если у вас есть дети, вы найдете родителя tr
, и в этом случае это может быть не так эффективно, если вам нужно l oop.