前提・実現したいこと
JavaScriptの勉強をしています。
「JavaScript超入門」(出版社:SBクリエイティブ)という教本に添いながらやっています。
その中の、サムネイルの小さな画像をクリックすると、クリックされた画像が大きく表示されるプログラムにチャレンジしています。
小さな画像(thumbクラスがついているimgタグ)をクリックすると、大きな画像(bigimgのidがついているimgタグ)のsrc属性がクリックされた画像のdeta-imageの値に変わるようにしたいのですが、クリックしても変わりません!
発生している問題・エラーメッセージ
教本通りのコードを書いたつもりですが、小さな画像をクリックしても大きな画像が変更されません。
該当のソースコード
HTML
1 <div> 2 <img src="plus.jpg" id="bigimg"> 3 </div> 4 <ul> 5 <li><img src="thumb-plus.jpg" class="thumb" data-image="plus.jpg"></li> 6 <li><img src="thumb-multiply.jpg" class="thumb" data-image="multiply.jpg"></li> 7 <li><img src="thumb-divide.jpg" class="thumb" data-image="divide.jpg"></li> 8 <li><img src="thumb-equal.jpg" class="thumb" data-image="equal.jpg"></li> 9 </ul>
JavaScript
1<script> 2 'use strict'; 3 4 const thumbs = document.querySelectorAll('.thumb'); 5 thumbs.forEach(function(item, index) { 6 item.onclick = function() { 7 document.getElementById('bigimg').src = this.detaset.image; 8 } 9 }); 10</script>
試したこと
確認したのですが、どこが間違っているのかわかりません、、、
教えていただけると幸いです。
わかりにくいところがありましたら申し訳ないです。
初心者ですのでお手柔らかにお願いいたします。
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー