プログラミング初心者です・・・
javascriptで数字をタッチするゲームを作ろうとしています。
startボタンを押すと数字がランダムに表示されるところまでは作りました。
その後、li要素で作った数字をクリックした後の機能を作ろうとしたのですが、
li.addEventListenerとしてもliがanyとなり取得できません。
調べたところ関数の中の変数は他の関数では呼び出すことができないというのを目にしました。
そこでPUSH()の中でliのクラスリストにbtnというのを追加し、btn.addEventListenerで動かそうとしても動かないです。
どなたかご教授お願い致します。
JavaScript
1'use strit' 2{ 3const start = document.getElementById('start'); 4const ul= document.querySelector('ul'); 5let PassCount = 0; 6let suji = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16] 7const timer = document.getElementById('timer') 8 9 10 11function push(){ 12 for(i=0; i<16; i++){ 13 var li = document.createElement('li'); 14 ul.appendChild(li); 15 li.textContent = suji.splice(Math.floor(Math.random()*suji.length), 1)[0]; 16 li.classList.add('btn') 17 } 18 19} 20 21 22function timerStart(){ 23 PassCount = 0; 24 PassCountId = setInterval('showCount()',1000) ; 25 let correct = true; 26} 27 28function showCount(){ 29 PassCount++; 30 timer.textContent = `${PassCount}秒経過` 31} 32 33 34start.addEventListener('click',()=>{ 35 while (ul.firstChild) { 36 ul.removeChild(ul.firstChild); 37 } 38 timerStart(); 39 showCount(); 40 push(); 41}); 42 43 44 45const btn = document.getElementsByClassName('btn'); 46 47btn.addEventListener('click',(){ 48 49 50 51}); 52
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/06 07:23
2020/09/06 08:39
2020/09/07 08:53
2020/09/07 09:21
2020/09/08 05:11
2020/09/08 05:40
2020/09/09 08:07