実現したいこと
1回のクリックでHTMLをリスト表示にしたい
前提
HTMLで表示されている3種類の果物名をボタンをクリックした際に、リスト表示されるようにしたいです。
発生している問題・エラーメッセージ
特段エラーは出ていないのですが、二度目のクリックでしかリスト表示に切り替えられません。これを一度のクリックでリスト表示にできる方法をご教示いただきたいと考えております。
該当のソースコード
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>Station 15</title> 8 </head> 9 <body> 10 <div id="fruits"> 11 <p>リンゴ</p> 12 <p>イチゴ</p> 13 <p>ブドウ</p> 14 </div> 15 <button onclick="displayList()">リスト表示</button> 16 <script type="text/javascript" src="./scripts/station15.js"></script> 17 </body> 18</html>
JavaScript
1const change = document.querySelector("button"); 2 3function displayList() { 4 const lis = document.getElementById("fruits"); 5 change.addEventListener("click", () => { 6 lis.innerHTML = "<ul><li>リンゴ</li><li>イチゴ</li><li>ブドウ</li></ul>"; 7 }); 8}
試したこと
constなどの位置を関数の外にするなど試しましたが、うまくいきませんでした。
お助けいただけますと幸いです。
どうぞよろしくお願いいたします。

回答2件
あなたの回答
tips
プレビュー