前提・実現したいこと
簡単なto-do list を作っています。
ゴミ箱をクリックしたときに、要素を消したいのですが、
予定をinnerhtmlでappendしてるので、
作った要素がconst trash から漏れてしまいます。
どういった方法でtrashを再定義したらいいでしょうか。
該当のソースコード
ソースコード javascript const date = document.querySelector('[data-date]') const what = document.querySelector('[data-what]') const where = document.querySelector('[data-where]') const submit = document.querySelector('[data-submit]') const table = document.querySelector('.table') const trash = document.querySelectorAll('.trash') submit.addEventListener('click', e => { e.preventDefault() let setDate = date.value let setWhat = what.value let setWhere = where.value let tr = document.createElement('tr') tr.innerHTML = ` <th>${setDate}</th><th>${setWhat}</th><th>${setWhere}</th><td><div class="trash"></div></td> ` table.appendChild(tr) date.value = '' what.value = '' where.value = '' }) for(let i = 0; i< trash.length; i++) { trash[i].addEventListener('click', ()=> { trash[i].parentElement.parentElement.remove() }) }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/09 04:06