addEventListenerに複数のイベントを追加したい Javascript
addEventListenerはjQueryのように複数のイベントを追加できない
jQueryなら
1 2 3 4 |
$(".btn").on("click touchstart", (e) => { // clickとtouchstartを追加 ... 処理 }); |
Javascriptではできない
1 2 3 4 |
btn.addEventlistner("click touchstart", (e) => { // clickとtouchstartを追加できない ... 処理 console.log(`event type : ${ e.type}`) }); |
回避策
1 2 3 4 5 6 |
'click touchstart'.split(' ').forEach((eName)=>{ btn.addEventListener(eName, (e)=>{ ... 処理 console.log(`event type : ${ e.type}`) }) }) |
コメント
コメントはありません。