window.onload = function() {
var bt = document.getElementsByClassName("but");
for (var i = 0; i < bt.length; i++) {
bt[i].onclick= function strPad() {
alert(bt[i].value);
}
}
}
Я понимаю , что цикл for , в данном коде , просто переопределяет событие onclick у каждого полученного объекта в массиве . Подскажите , как узнать value именно у той кнопки , которая была нажата .
Код нужен чисто на JS , а не на jQuery.
Ответ
Контекст, в котором вызывается обработчик, - кликнутый элемент.
bt[i].onclick = function() {
alert(this.value);
};
window.onload = function() {
function strPad() {
console.log(this.value);
}
var bt = document.getElementsByClassName("but");
for (var i = 0; i < bt.length; i++) {
bt[i].onclick = strPad;
}
}
Комментариев нет:
Отправить комментарий