doc_markup_events_toggle.html (750B)
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 </head> 6 <body> 7 <h1>Toggle Event Listeners</h1> 8 <button id="target" onclick="handleEvent(event)">Target</button> 9 <script> 10 "use strict"; 11 12 function handleEvent(e) { 13 const data = JSON.parse(e.target.dataset.handledEvents || "{}"); 14 data[e.type] = (data[e.type] || 0) + 1; 15 e.target.dataset.handledEvents = JSON.stringify(data); 16 } 17 18 const domEventsElement = document.getElementById("target"); 19 // adding regular event listener 20 domEventsElement.addEventListener("mousedown", handleEvent); 21 // and a "native" event listener 22 domEventsElement.addEventListener("mouseup", console.info) 23 </script> 24 </body> 25 </html>