前提・実現したいこと
addEventListenerでeventオブジェクトを利用して、クリックしたHTML要素のタグの種類で条件判定をできるようにしたいのですが、可能でしょうか?liタグで6個くらいリストを作って、そのリストをクリックしたら発火というイベントを考えているのですが、タグ名での判定ができず、それぞれにclassを設定して、classList.containsなら上手く行くのですが、どうも冗長な気がして、できればスッキリさせたいです。アドバイスいただけますと助かります。
該当のソースコード
Html
1<!DOCTYPE html> 2<html lang="ja"> 3 <head> 4 <meta charset="utf-8"> 5 <title>Practice</title> 6 <link rel="stylesheet" href="css/styles.css"> 7 </head> 8 <body> 9 10 <div class="aaa"> 11 aaa 12 </div> 13 <p class="bbb">bbb</p> 14 <script src="js/main.js"></script> 15 </body> 16</html> 17
css
1.aaa { 2 width: 100px; 3 height: 100px; 4 background: blue; 5} 6 7.bbb { 8 width: 100px; 9 height: 100px; 10 background: red; 11} 12
JavaScript
1'use strict'; 2{ 3 const aaa = document.getElementById('aaa'); 4 const bbb = document.getElementById('bbb'); 5 const p = document.getElementsByTagName('p'); 6 7 document.addEventListener('click', e => { 8 if (e.target.tagName === p) { 9 console.log('Yes'); 10 } 11 }); 12 13}
補足情報(FW/ツールのバージョンなど)
Atom
Chromeバージョン: 75.0.3770.100
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/03 03:48
2019/08/03 03:48