如何在Onclick内部设置新的函数参数

How to set new function parameters for Onclick inside itself

本文关键字:函数 参数 设置 内部 Onclick      更新时间:2023-09-26

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

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

,当你点击它加载函数被执行,然后为onclick参数分配新的值(与一些特定的逻辑),如

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

我在一个页面中有许多这样的按钮,单击每个按钮应该只是改变单个按钮的处理程序。我可以改变这些在加载函数本身结束吗?我该怎么做这个作业?

你可以这样做:

<!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>

如果您将onclick属性添加到按钮本身,您可以让Javascript使用该字段的id并更改onClick属性的值