前提・実現したいこと
JavaScriptのclickイベントを使った問題を、if文による条件分岐も使用して作成したいです。
3択問題で、正解をクリックすると「正解」、間違いをクリックすると「ハズレ」と表示させたいです。
3つの選択肢にはidを指定し、addEventListenerを使用して作成したいです。
発生している問題・エラーメッセージ
おそらく、if文の条件式が正しくないのが原因だと思うのですが、「1番がクリックされた時」という条件式をどう書けばいいのかがわかりません。
例えば下のままだと、最初の条件がtrueになる
該当のソースコード
var correct = '正解'; var mistake = '外れ'; var result = document.getElementById('result'); var elem1 = document.getElementById('element1'); var elem2 = document.getElementById('element2'); var elem3 = document.getElementById('element3'); if('ここがわからない'){ elem3.addEventListener('click', function(){ result.innerHTML = correct; }, false); } else if('ここがわからない') { elem2.addEventListener('click', function(){ result.innerHTML = mistake; }, false); } else if('ここがわからない') { elem1.addEventListener('click', function(){ result.innerHTML = mistake; }, false); }
試したこと
var elem1 = document.getElementById('element1'); var elem2 = document.getElementById('element2'); var elem3 = document.getElementById('element3');
ここで選択肢を1つずつ取得しています。