У меня есть четыре деления с щелчком по EventListener,
вызов функции js, которая просто делает следующее:
this.parentNode.removeChild(this);
Я ожидаю, что это удалит div, на который я нажал, но это не так.
вместо этого он удаляет последнего потомка и изменяет идентификатор, указанный после, на
идентификатор удаленного дочернего элемента (первый щелчок, последний дочерний элемент) и, нажав далее
другие divs отсчитывает данный идентификатор до одного. удаление
childNode в массиве от последнего к первому.
я перепробовал много вариантов, например
document.getElementById('parentElementName').removeChild(this.gettAttribute('id'));
или
parent =document.getElementById('parentElementName');
to_be_removed = document.getElementById(this.gettAttribute('id');
parent.removeChild(to_be_removed);
или с дочерними узлами // id = 1,2,3,4
to_be_removed =document.getElementById('box_content').childNodes[this.getAttribute('id')];
parent =document.getElementById('box_content');
parent.removeChild(to_be_removed);
странно, я могу успешно изменить видимость или цвет фона:
document.getElementById('box_content').childNodes[this.getAttribute('id')].style.visibility='hidden';
или