私はeventlistener onclickで4つのdivを持ち、次のことを行うjs関数を呼び出します:
this.parentNode.removeChild(this);
クリックしたdivが削除されることを期待していますが、そうではありません。代わりに、最後の子を削除し、その後に指定された id を削除された子の id に変更し (最初のクリック、最後の子)、さらに他の div をクリックすると、指定された id が 1 にカウントダウンされます。配列内の childNodes を最後から最初に削除します。
たとえば、多くのバリアントを試しました
document.getElementById('parentElementName').removeChild(this.gettAttribute('id'));
また
parent =document.getElementById('parentElementName');
to_be_removed = document.getElementById(this.gettAttribute('id');
parent.removeChild(to_be_removed);
または childNodes // 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';
また