I am trying to implement a click event on my site without jQuery.
I want to configure some selectors.
In jQuery, this can be done by simply splitting the comma into elements, as shown below.
jQuery(document).on('click', '#test1, #test2', function (event) { alert($(this).text()); });
How is this easy to do in simple javascript?
I tried the following which works, but it seems that there should be an easier way, especially if I want more warning to appear on the click. I want to target more than one specific selector, not all divs, for example
var test1 = document.getElementById('test1'); var test2 = document.getElementById('test2'); if (test1.addEventListener || test2.addEventListener) { test1.addEventListener('click', function(event) { alert(this.innerHTML); }); test2.addEventListener('click', function(event) { alert(this.innerHTML); }); }
var test1 = document.getElementById('test1'); var test2 = document.getElementById('test2'); if (test1.addEventListener || test2.addEventListener) { test1.addEventListener('click', function(event) { alert(this.innerHTML); }); test2.addEventListener('click', function(event) { alert(this.innerHTML); }); }
<div id="test1">test1</div> <div id="test2">test2</div>
Is there a way to comma to separate the selector or to configure all selctors before running the code as you can using jQuery?
source share