下面的代码用于在按下时更改onclick事件,但它只会改变参数的功能,而这根本就不会这样做。
function addWhere(nameID)
{
document.getElementById('addWhereButton').setAttribute("onclick",addWhere(nameID++), false);
document.getElementById('addWhereButton').onclick = function () {addWhere(nameID++)};
}
这两个代码都不起作用,其他人似乎也没有问过这个具体的问题。
由于
修改
进一步的测试显示了一些完整的奇怪的东西,一些显示nameID的代码就像这样
document.getElementById('Testing').innerHTML = nameID++;
表明nameID实际上是递增的,但是onclick传递的数字永远不会改变。
答案 0 :(得分:1)
像:
function addWhere(nameID) {
console.log(nameID);
};
let nameID = 1;
document.getElementById('addWhereButton').onclick = function () {addWhere(nameID++)};
<button id="addWhereButton">click to increment nameID</button>