【问题标题】:Is it possible to set/pass parameters for a traditional onclick event handler?是否可以为传统的 onclick 事件处理程序设置/传递参数?
【发布时间】:2013-08-03 19:45:37
【问题描述】:

例如,如何使用以下代码通过参数myvar 传递数据:

<script>
function test(myvar) {
  alert('Testing: ' + myvar);
}
</script>

<div id="testDiv"> ... Text ... </div>


<script>
document.getElementById("testDiv").onclick = test;
</script>

【问题讨论】:

标签: javascript event-handling onclick


【解决方案1】:

你的意思是这样的?

document.getElementById("testDiv").onclick = function() {
   test("hello there");
};

【讨论】:

  • 参数需要变化,而不是硬编码。因此,例如,如果您有一个行表,则可以在 myvar 参数中传递每个行索引。
  • @reformed:您可以在事件处理程序中做任何您想做的事情。例如获取它传递给test的行索引。
猜你喜欢
  • 2012-08-30
  • 2019-04-02
  • 2016-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-30
相关资源
最近更新 更多