Javascript 这是分配JS单击事件的有效语句

Javascript 这是分配JS单击事件的有效语句,javascript,Javascript,我是JS新手,目前正在学习,需要您的帮助。 下面是我提出的一些代码的示例,我的问题是: 以下哪项是分配JS单击事件的有效语句 a. mButtons.forEach(e => e.click = process); b. mButtons.forEach(e => e.onAction = process); c. mButtons.forEach(e => e.onclick = process); d. mButtons.forEach(e => e.onProces

我是JS新手,目前正在学习,需要您的帮助。 下面是我提出的一些代码的示例,我的问题是: 以下哪项是分配JS单击事件的有效语句

a. mButtons.forEach(e => e.click = process);
b. mButtons.forEach(e => e.onAction = process);
c. mButtons.forEach(e => e.onclick = process);
d. mButtons.forEach(e => e.onProcess = process);
e. None of the ABOVE

1.
2.
3.
let buttons=documnet.queryselectoral(“按钮”);
设mButtons=Array.from(按钮);
常量进程=函数(){
console.log({
问题:17,,
日期:新日期(),
标签:this.innerText
});
}

答案是c。您必须在单击时绑定
onclick


1.
2.
3.
let buttons=document.queryselectoral(“按钮”);
设mButtons=Array.from(按钮);
常量进程=函数(){
log({问题:17,日期:new date(),标签:this.innerText});
}
mButtons.forEach(e=>e.onclick=process);

FYI
querySelectorAll
已经有了一个本机的
forEach
方法,所以不需要
数组。从
@Roko唉,它在OP的“code”中,有很多改进可以做。如果这不仅仅是一个“为我做家庭作业”的问题,我会指出
e.onclick=something
是绑定事件处理程序的一种糟糕方式。不幸的是,这是我们在课堂上做的!!除了skool,我一定会从合法的来源学习JS@RokoC.Buljan它不是@nickzoum,也不是
Array.from()
,所以它作为回退解决方案仍然是无用的,毫无意义的
e。以上内容均不适用
。使用
e.addEventListener('click',process)
PS: