如何为Onclick本身设置新的函数参数

时间:2015-08-06 14:16:02

标签: javascript html

我想创建一类html按钮,它们附加了一个参数化的onclick事件处理程序。每次按下此按钮的实例时,它应为下次单击设置新参数。 例如,当加载页面时,onclick就像



onclick="Load([a, b, c, d, e])";




当你点击它时,执行加载功能,然后分配onclick参数的新值(带有一些特定的逻辑),如

onclick="Load([b, a, c, e, d])";

我在页面中有许多这样的按钮,点击每个按钮应该只更改单个按钮的处理程序。我可以在加载功能本身结束时更改这些吗?我该怎么做这个任务?

2 个答案:

答案 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属性的值