我想创建一类html按钮,它们附加了一个参数化的onclick事件处理程序。每次按下此按钮的实例时,它应为下次单击设置新参数。 例如,当加载页面时,onclick就像
onclick="Load([a, b, c, d, e])";

当你点击它时,执行加载功能,然后分配onclick参数的新值(带有一些特定的逻辑),如
onclick="Load([b, a, c, e, d])";
我在页面中有许多这样的按钮,点击每个按钮应该只更改单个按钮的处理程序。我可以在加载功能本身结束时更改这些吗?我该怎么做这个任务?
答案 0 :(得分:1)
你可以这样做:
<!DOCTYPE html>
<head>
<script>
var arr=[a, b, c, d, e];
function Load(arg)
{
//Code which uses arg....
// After this, change the arr
arr=[b, a, c, e, d]; //or something like that
}
</script>
</head>
<body>
<div onclick="Load(arr);"></div>
<div onclick="Load(arr);"></div> <!-- This time, [b, a, c, e, d] will be passed. -->
</body>
答案 1 :(得分:-1)
如果您将onclick
属性添加到按钮本身,则可以让您的Javascript使用该字段的id
并更改onClick
属性的值