以下のコードにつきまして、お聞きしたい点がございます。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script></script> <style> #content_box{ margin:100px auto; width:300px; height:300px; border-radius: 50%; background-color:red; border:1px solid red; display:flex; flex-direction:column; justify-content:center; align-items:center; box-shadow:0 10px 0 #d1483e; cursor:pointer; } #content{ text-align:center; font-size:50px; font-weight: bold; color:#fff; } #content_box:hover{ opacity:0.9; } </style> </head> <body> <button id="content_box"> <p id="content">?</p> </button> <script> document.addEventListener('DOMContentLoaded',function(){ let data = document.getElementById('content_box'); data.addEventListener('click',function(){ let search_data = document.getElementById('content').textContent; // console.log(search_data); let items = ['凶','吉','末吉','中吉','大吉']; let result = items.indexOf(search_data); console.log(result); if(!result == -1){ console.log(result); items.splice(result,1); } let random = Math.floor(Math.random() * items.length); document.getElementById('content').innerHTML = '<p class="content">' + items[random] + '</p>'; },false); },false); </script> </body> </html>
上記コードのbutton要素をクリックしたら、クリックイベントへと遷移しますが、その際、初回のクリック以外の場合は、変数「result」に「-1」以外が挿入されますが、if文内が実行されない状況です。
if文の前で、resultをconsole.logに出力させてみた所、整数が格納されていることの確認が取れました。
何故if文内の処理が実行されないかが分からない為、ご教示頂けましたら幸いです。
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/15 02:34
2019/08/15 02:34