前提・実現したいこと
簡単なtodolistを作成しています。
実現したいことは削除機能です。特定のidを持つものを削除したいです。
発生している問題・エラーメッセージ
idが取得できずにエラーが出てしまいます。
「Uncaught TypeError: Cannot read property 'addEventListener' of null」
下記にソースコードを示します。どの部分がおかしいのでしょうか?
該当のソースコード
js
1const myfunc = document.getElementById('click-function'); 2let count = 0; 3myfunc.addEventListener('click',function(){ 4 let todoItems = []; 5 let todoItem = document.getElementById('item').value; 6 todoItems.push(todoItem); 7 todoItems.forEach((element,index,array) => { 8 const btn_1 = document.createElement('button'); 9 const btn_2 = document.createElement('button'); 10 btn_1.textContent = "作業中"; 11 btn_2.textContent = "消去"; 12 btn_2.type = "button"; 13 btn_2.id = "delete"; 14 const td_1 = document.createElement('td'); 15 const td_2 = document.createElement('td'); 16 const td_3 = document.createElement('td'); 17 const td_4 = document.createElement('td'); 18 const tr = document.createElement('tr'); 19 tr.id = "tr-" + count; 20 td_1.appendChild(document.createTextNode(count)); 21 td_2.appendChild(document.createTextNode(todoItem)); 22 td_3.appendChild(btn_1); 23 td_4.appendChild(btn_2); 24 tr.appendChild(td_1); 25 tr.appendChild(td_2); 26 tr.appendChild(td_3); 27 tr.appendChild(td_4); 28 document.getElementById('list_item').appendChild(tr); 29 count++; 30 }) 31}); 32const click_del = document.getElementById('delete'); 33click_del.addEventListener('click',function(){ 34 const list_item = document.getElementById('list_item'); 35 const tr_count = document.getElementById('tr-'+count); 36 if(tr_count.hasChildNodes()){ 37 list_item.removeChild(tr); 38 count--; 39 } 40}); 41 42 43
html
1<body> 2 <h1>todo list</h1> 3 <div> 4 <input type="text" id="item"> 5 <button type="button" id='click-function'>Add</button> 6 </div> 7 8 <table> 9 <thead> 10 <tr> 11 <th>ID</th><th>コメント</th><th>状態</th><th></th> 12 </tr> 13 </thead> 14 <tbody id="list_item"> 15 16 </tbody> 17 </table> 18 <script src="index.js"></script> 19</body>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/04/19 05:33
2020/04/19 06:42 編集
退会済みユーザー
2020/04/19 07:04
退会済みユーザー
2020/04/19 07:46