Javascript 在for循环(JS)中捕获this.id
HTML 如果要在外部访问,则不应使用let-inside函数。应该是Javascript 在for循环(JS)中捕获this.id,javascript,Javascript,HTML 如果要在外部访问,则不应使用let-inside函数。应该是 if (buttonId == 1) { // do this } 您需要在函数外部定义buttonId变量: const button=document.getElementsByClassName'button'; 让buttonId; 功能选择按钮{ buttonId=this.id 控制台。记录“您选择按钮”+按钮ID; checker函数; }; 对于var i=0;i
if (buttonId == 1) {
// do this
}
您需要在函数外部定义buttonId变量: const button=document.getElementsByClassName'button'; 让buttonId; 功能选择按钮{ buttonId=this.id 控制台。记录“您选择按钮”+按钮ID; checker函数; }; 对于var i=0;i
const button = document.getElementsByClassName('button');
function chooseButton() {
// works
let buttonId = this.id;
console.log('You choose button' + buttonId);
};
// Check for button click
for (var i = 0; i < button.length; i++) {
button[i].addEventListener('click', chooseButton, false);
}
if (buttonId == 1) {
// do this
}
let buttonId;
function chooseButton() {
// works
buttonId = this.id;
console.log('You choose button' + buttonId);
};