Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在自身内部为Onclick设置新的函数参数_Javascript_Html - Fatal编程技术网

Javascript 如何在自身内部为Onclick设置新的函数参数

Javascript 如何在自身内部为Onclick设置新的函数参数,javascript,html,Javascript,Html,我打算创建一个html按钮类,它附带了一个参数化的onclick事件处理程序。每次按下此按钮的实例时,都应为下一次单击设置新参数。 例如,加载页面时,onclick类似于 onclick=“加载([a,b,c,d,e])”如果将onclick属性添加到按钮本身,可以让Javascript使用该字段的id,如果将onclick属性添加到按钮本身,则更改onclick属性的值,您可以让Javascript使用该字段的id,并更改onClick属性的值。您可以这样做: <!DOCTYPE ht

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


onclick=“加载([a,b,c,d,e])”
如果将
onclick
属性添加到按钮本身,可以让Javascript使用该字段的
id
,如果将
onclick
属性添加到按钮本身,则更改
onclick

属性的值,您可以让Javascript使用该字段的
id
,并更改
onClick
属性的值。您可以这样做:

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

var arr=[a,b,c,d,e];
功能加载(arg)
{
//使用arg的代码。。。。
//在此之后,更改arr
arr=[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>

var arr=[a,b,c,d,e];
功能加载(arg)
{
//使用arg的代码。。。。
//在此之后,更改arr
arr=[b,a,c,e,d];//或者类似的东西
}

这些按钮是动态生成的,这意味着我不知道它们有多少个。因此,我不能(也不想)为每个参数存储一个参数数组。相反,我在函数内部寻找导致该处理函数执行的单个按钮的实时解决方案。这些按钮是动态生成的,这意味着我不知道它们有多少个。因此,我不能(也不想)为每个参数存储一个参数数组。相反,我在函数内部寻找导致此处理程序函数执行的单个按钮的一些实时解决方案。