Я динамически создаю 3 кнопки. Как передать аргумент handlerX
?Передача аргумента прослушивателю событий из динамически создаваемых кнопок
Так что я хочу, чтобы значения в категории Массив передавались в handlerX
eventListener. Пример: Когда myBtn1
нажата, я хочу, чтобы оповещения, чтобы быть «fur_», Когда myBtn3
нажата, я хочу предупреждение, чтобы быть «fas_»
var btns = '';
var category = ["fur_", "fts_", "fas_"];
for (i = 1; i < category.length; i++) {
btns += '<button type="button" class=' + category[i] + ' id= "myBtn' + i + '">.....</button>';
}
var div = document.getElementById('div');
div.innerHTML = btns;
var handlerX = function() {
alert('Clicked'); //get value from the 'category' Array
};
var buttons = div.querySelectorAll('button');
for (var i = 0; i < buttons.length; i++) {
buttons[i].addEventListener('click', handlerX, false);
}
спасибо. Но у меня есть несколько классов внутри кнопки. Мне нужно получить только то, что находится в массиве. – Fergoso
@Fergoso, см. Мое обновление – haim770
это приятно ... спасибо :) – Fergoso