削除ボタンそのものにイベントリスナーを仕掛けるのではなく、削除ボタンより上位にある常に存在している要素に対してイベントリスナーを仕掛けておいてEvent.target
が削除ボタンだった場合にそのボタンの上位のtr要素を削除するのが簡単かと思います。
- let sakujo = document.getElementsByClassName("sakujo");
- for (var i = 0; i < sakujo.length; i++) {
- sakujo[i].addEventListener("click", function () {
- let grandParent = this.closest("tr");
- grandParent.remove();
- count--;
- tuika.style["display"] = "block";
- });
- console.log(count);
- };
+ document.addEventListener('click', e => {
+ if (e.target.classList.contains('sakujo')) {
+ e.target.closest('tr').remove();
+ }
+ });
Like!