Вы можете использовать querySelectorAll
, а затем прикрепить события щелчка ко всем элементам с идентификатором, совпадающим с active_*
.В событии click вы можете использовать метод split
, чтобы извлечь числовую часть, а затем использовать для доступа к элементам dom.
let elements = document.querySelectorAll("[id^='active_']");
for (const element of elements) {
element.addEventListener('click', function(event) {
let index = this.id.split('_')[1];
console.log(`gender_${index}`, `size_${index}`, `q_${index}`);
});
}
div {
margin-bottom: 1em;
}
<div id='active_0'>a</div>
<div id='active_1'>b</div>
<div id='active_2'>c</div>
<div id='active_3'>d</div>