javascript - 如何为 Onclick 内部设置新的函数参数

标签 javascript html

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

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

当您单击它时,将执行加载函数,然后为 onclick 参数分配新值(具有一些特定逻辑),例如

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

我在一个页面中有许多这样的按钮,单击每个按钮应该只会更改该按钮的处理程序。我可以在 Load 函数本身的末尾更改这些吗?我怎样才能完成这个作业?

最佳答案

你可以这样做:

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

关于javascript - 如何为 Onclick 内部设置新的函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31858142/

相关文章:

html - 文本字段中 "maximum characters reached"的可访问性

html - 不同的列表项

javascript - VueJS - 从父访问更新的子组件的数据

javascript - jQuery UI 选项卡 - 将参数设置为 NEXT/PREVIOUS 按钮点击

javascript - JSON.stringify(value , replacer) 在 Chrome 和 FF 中的不同结果

javascript - 如何为多个导入的模块使用单个命名空间?

javascript - 按类名对 HTML 元素进行排序,但元素具有多个类

jquery - 如何获取div中列表的所有链接?

javascript - 覆盖 JQuery $ui.progressbar 以更改其宽度

javascript - 出现错误时将输入字段更改为不同的颜色