##querySelectorAllで取得した配列の各要素ごとにマウスオーバーイベントを発火させたい(Javascript)
以下のweb-skills__itemを配列に格納し、それらにマウスオーバーしたタイミングで、show-textというクラスを付与させたいのですが、思うように動きません。
どなたかご享受ください、お願いします、、、
HTML
1<div class="web-skills__items"> 2 <div class="web-skills__item"> 3 <p class="web-skills__item-title">HTML5/CSS3</p> 4 <span class="web-skills__item-icon fas fa-code"></span> 5 </div> 6 <div class="web-skills__item"> 7 <p class="web-skills__item-title">Sass</p> 8 <span class="web-skills__item-icon fab fa-sass"></span> 9 </div> 10 <div class="web-skills__item"> 11 <p class="web-skills__item-title">Javascript</p> 12 <span class="web-skills__item-icon fab fa-js"></span> 13 </div> 14 <div class="web-skills__item"> 15 <p class="web-skills__item-title">PHP</p> 16 <span class="web-skills__item-icon fab fa-php"></span> 17 </div> 18</div>
Javascript
1document.addEventListener('DOMContentLoaded', function () { 2 const st = new showText(); 3}); 4class showText { 5 constructor() { 6 this.DOM = {}; 7 this.DOM.items = document.querySelectorAll('.web-skills__item'); 8 this._addEvent(); 9 } 10 11 _toggle() { 12 this.DOM.item.classList.toggle('show-text'); 13 } 14 15 _addEvent() { 16 this.DOM.items.forEach(item => this._toggle.bind(this)); 17 console.log(item); 18 } 19}
回答4件
あなたの回答
tips
プレビュー