前提・実現したいこと
javascriptでto doリストを作っていて、削除機能を作っています。
発生している問題・エラーメッセージ
javascriptの36行目にUncaught TypeError: Cannot read property 'addEventListener' of undefinedというerrorが出てしまいます。
HTML
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="UTF-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <title>Document</title> 8 <link rel="stylesheet" href="List.css"> 9</head> 10 11 12 13<body> 14<div> 15 <a href="book.html">book list</a> 16</div> 17 <main> 18 <input class="bookText" type="text"/> 19 <button class="bookAdd" type="button">追加</button> 20 21</main> 22 <ul class="taskAdd"> 23 24 </ul> 25 26 27 <script src="sample.js"></script> 28</body> 29</html> 30``` 31 32 33```javascript 34 35const taskAddSystem=document.getElementsByClassName('taskAdd')[0]; 36const bookTextSystem=document.getElementsByClassName('bookText')[0]; 37const bookAddSystem=document.getElementsByClassName('bookAdd')[0]; 38 39 40 41bookAddSystem.addEventListener('click',() =>{ 42 43 44 const newLi=document.createElement('li'); 45 newLi.innerHTML=bookTextSystem.value; 46 47 taskAddSystem.appendChild(newLi); 48 49 const newIn=document.createElement('textarea'); 50 newIn.innerHTML=bookTextSystem.value; 51 52 taskAddSystem.appendChild(newIn); 53 54 const removeButton=document.createElement('button'); 55 removeButton.innerText='削除'; 56 removeButton.className="deleteBook"; 57 58 taskAddSystem.appendChild(removeButton); 59 60 const editButton=document.createElement("button"); 61 editButton.innerText='編集'; 62 63 taskAddSystem.appendChild(editButton); 64 65} ); 66 67const bookDeleteSystem =document.getElementsByClassName('deleteBook')[0]; 68 69bookDeleteSystem.addEventListener('click',()=>{ 70 const deleteLi=document.querySelector("li") 71 deleteLi.remove(); 72 73}); 74``` 75 76### 試したこと 77 78getElementByclassmameが定義づけされていないと出るので、定義を変えてみたり、記述の場所を変えたりしましたが全く変化ありませんでした。 79 80### 補足情報(FW/ツールのバージョンなど) 81使っているのは、VSCです。 82初心者質問ですが、ご教授お願いします、
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。