首页 > 解决方案 > 带参数单击时的 setAttribute

问题描述

我正在尝试在带有参数的按钮上执行我的功能。

这是我的功能:

addkibanaCards(devices, _kiban_links.pm10_link_light, '24h', 'quick');

尝试通过设置属性来做到这一点onclick,但仍然有错误。
我怎样才能以如下方式正确地做到这一点?

setButtons: function(prefix) {
  document.getElementById('7d').setAttribute("onclick", "addkibanaCards(" + devices + "," + prefix + "," + '24h' + "," + 'quick' + ")");
}

标签: javascript

解决方案


您应该使用addEventListener()附加事件处理程序而不是setAttribute()

 document.getElementById('7d').addEventListener("click", function () {
    addkibanaCards(devices, prefix, '24h', 'quick');
 });

推荐阅读