前提・実現したいこと
JavaScriptで簡易的なTodo Listを作っています
jsに直接書いたhtmlタグの要素を取得したいのですがなかなかできません。
addTaskと定義してあるjsに直接書いたhtmlのpタグとbuttonタグの要素を取得したい
JavaScript
1'use strict'; 2{ 3 // DOM要素 4 const input = document.getElementById('add-value'); 5 const addBtn = document.getElementById('add-btn'); 6 const ul = document.getElementById('add-list'); 7 const allClear = document.getElementById('all-clear'); 8 9 10 // リストが追加される関数 11 const addList = () => { 12 const addValue = input.value; 13 const addTask = `<li class="item"> 14 <p class="item-inner">${addValue}</p> 15 <button class="check-btn"><i class="fas fa-check"></i></button> 16 </li>`; 17 if(addValue !== '') { 18 ul.insertAdjacentHTML('beforeend', addTask); 19 } 20 document.listform.reset(); 21 } 22 23 // 追加ボタンを押した時の挙動 24 addBtn.addEventListener('click', () => { 25 addList(); 26 }); 27 28 // チェックボタンを押した時の挙動 29 30 31 32 33 // タスクを全削除したときの挙動 34 allClear.addEventListener('click', () => { 35 const removeAll = confirm('全消去してもよろしいですか?'); 36 37 if (removeAll) { 38 while(ul.lastChild) { 39 ul.removeChild(ul.lastChild); 40 } 41 } else { 42 alert('キャンセルしました'); 43 } 44 }); 45 46 47}
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
JavaScript
1 const addList = () => { 2 const addValue = input.value; 3 const addTask = `<li class="item"> 4 <p class="item-inner">${addValue}</p> 5 <button class="check-btn"><i class="fas fa-check"></i></button> 6 </li>`; 7 if(addValue !== '') { 8 ul.insertAdjacentHTML('beforeend', addTask); 9 } 10 document.listform.reset(); 11 }
試したこと
getElements系など要素の取得をするものは一通り試しました
結果,undefinedになってしまいます
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
このコードのどこで要素を取得したくて、どういうコードを書いて失敗したのか書いてください。
回答2件
あなたの回答
tips
プレビュー