【发布时间】:2020-07-16 00:20:06
【问题描述】:
我的 HTML 文件中有 3 个按钮具有相同的 onclick 函数名称
<button id="name 1" onclick="choice()">John</button>
<button id="name 2" onclick="choice()">Martin</button>
<button id="name 3" onclick="choice()">Sam</button>
还有一个 JS 文件,它列出了按钮名称,每个名称都有一个 point 属性设置为 0
let characters = [
{name: document.getElementById("name 1").textContent, points: 0},
{name: document.getElementById("name 2").textContent, points: 0},
{name: document.getElementById("name 3").textContent, points: 0}
];
有没有一种方法可以使函数具有唯一性,即使有一个共同的名称,这样当我单击该按钮时,它会运行一个仅与该按钮相关的函数(对于我的情况,单击 John 只会向他添加一个点并且没有别人了)。另外,如何更改 points 属性的编号,以便每次单击按钮时都会增加 1 分
【问题讨论】:
标签: javascript html function button onclick