###前提・実現したいこと
JavaScriptの勉強で、チェックリストを作っています。li要素にクリックイベントを実装しようとしたところ問題が発生しました。
発生している問題・エラーメッセージ
以下のli要素のチェックボックスにチェックを付けたら、削除線が追加され、チェックを外すとその削除線も消えるといったイベントを実装したいのですが、一番上部のOA機器会社の要素にしか、イベントが発生しません。
該当のソースコード
html
1 <ul id="foo" class="js-todoList"> 2 <li class="check"><input type="checkbox">OA機器会社</input></li> 3 <li class="check"><input type="checkbox">コンピュータ会社</input></li> 4 <li class="check"><input type="checkbox">保険会社</input></li> 5 <li class="check"><input type="checkbox">取引銀行</input></li> 6 <li class="check"><input type="checkbox">定期購読新聞・雑誌</input></li> 7 <li class="check"><input type="checkbox">加入団体</input></li> 8 <li class="check"><input type="checkbox">法務局</input></li> 9 <li class="check"><input type="checkbox">税務局</input></li> 10 <li class="check"><input type="checkbox">社会保険事務所</input></li> 11 <li class="check"><input type="checkbox">労働基準監督署</input></li> 12 <li class="check"><input type="checkbox">郵便局</input></li> 13 <li class="check"><input type="checkbox">公共職業安定所</input></li> 14 </ul>
css
1.check{ 2 text-decoration: none; 3} 4.checked{ 5 text-decoration: line-through; 6}
JavaScript
1var foo =document.querySelector('.check'); 2 foo.onclick = function toggleStyle() { 3 this.className = (this.className === 'check') ? 'checked' : 'check'; 4 };
試したこと
配列にして要素を渡して実行してみましたが、そもそも表示されなくなってしまいました。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/02 11:16