JavaScriptですることリストを作っており、入力テキストを自動でulタグに挿入する仕組みです。
することリスト
問題点
削除ボタンも同時に生成したのですが、削除ボタンを押してもうまくliが消えませんでした。
試したこと
削除ボタンを押した時の命令delfunc()を
配列を利用して、各々ユニークな命令名にしたりもした
(例)delFunc1(),delFunc2()...
解決したいこと
どのようにすれば、削除ボタンを押した時にliが削除されるでしょうか。ご教授いただけたら幸いです。
HTML
1すること<input type= "text" id= "text"/> 2<input type= "button" value= "追加" id= "btn" onclick= "clickFunc()"/> 3 4<ul id= "list"></ul>
JavaScript
1const txt = document.getElementById('text'); 2const btn = document.getElementById('btn'); 3const list = document.getElementById('list'); 4 5function clickFunc() { 6 function delFunc() { 7 this.remove(); 8 } 9 const li = document.createElement('li'); 10 li.textContent = txt.value; 11 12 /*削除ボタンここから*/ 13 const delBtn = document.createElement('input'); 14 delBtn.setAttribute('type', 'button'); 15 delBtn.setAttribute('onclick', 'delFunc()'); 16 delBtn.setAttribute('value', '削除'); 17 /*削除ボタンここまで*/ 18 19 list.appendChild(li); 20 li.appendChild(delBtn); 21 22}
回答2件
あなたの回答
tips
プレビュー