Javascript 如何启动onclick函数并使其启动另一个函数?

Javascript 如何启动onclick函数并使其启动另一个函数?,javascript,html,Javascript,Html,我需要在有人单击我网站上的按钮(id为“rum_sst_tab”)时启动onclick函数,然后启动另一个计算google转换次数的函数(gtag_report_conversion()) 我为onclick尝试了一些jQuery选项,但它们对我不起作用。这是一个wordpress站点,我试图点击的id位于wordpress插件中-不确定这是否会使事情复杂化 document.getElementById("rum_sst_tab").onclick = gtag_report_conversi

我需要在有人单击我网站上的按钮(id为“rum_sst_tab”)时启动onclick函数,然后启动另一个计算google转换次数的函数(
gtag_report_conversion()

我为onclick尝试了一些jQuery选项,但它们对我不起作用。这是一个wordpress站点,我试图点击的id位于wordpress插件中-不确定这是否会使事情复杂化

document.getElementById("rum_sst_tab").onclick = gtag_report_conversion();
这是连接到gtag功能的代码的另一部分:

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-58161224-5"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'AW-72452xxxx');
</script>

window.dataLayer=window.dataLayer | |[];
函数gtag(){dataLayer.push(参数);}
gtag('js',新日期());
gtag(“配置”、“AW-72452xxxx”);
我在控制台中也遇到了这个错误:

(索引):1251未捕获类型错误:无法将属性“onclick”设置为null


调用函数的正确方法是:

document.getElementById('rum_sst_tab').onclick = 
       function(){
             gtag_report_conversion();
       }
(看:)

注:

建议您在检查转换率之前等待9-10小时。这是谷歌分析和谷歌广告开始合作所需的时间


(在最后的想法中)

我们需要比您共享的代码更多的代码。我们还需要知道您的控制台中是否有任何错误。但是,您需要从
gtag_report_conversion
的末尾删除
()
,因为使用它们,您可以立即调用该函数,而不是在单击元素时调用。事件函数应该被引用,而不是被调用。嗨,斯科特!谢谢你的快速回复!您是对的,抱歉,这里有更多信息,这是我收到的错误消息:“(索引):1251未捕获类型错误:无法将属性“onclick”设置为null“这是连接到gtag_report_conversion()的其他代码”;googletagmanager.com/gtag/js?id=UA-58161224-5“>window.dataLayer=window.dataLayer | |[];function gtag(){dataLayer.push(arguments);}gtag('js',new Date());gtag('config',AW-724528188');确保在dom呈现之前您没有尝试访问它在整个网页解析到内存之前您的脚本正在运行,因此当您的
getElementById()
方法运行时,它找不到元素。请确保您的脚本位于文档中关闭
正文
标记之前,以确保所有HTML在运行前都已被解析。脚本位于关闭正文标记之前,但它仍然给出了此错误“(索引):1251 Uncaught TypeError:无法将属性'onclick'设置为null“将匿名函数分配给事件属性比引用函数更“正确”。事实上,最“正确”的方法是使用
.addEventListener()
。这不起作用,它会在网站上出错,并在页面的最底部显示代码…该网站的实际网页。我查看了链接“使用HTML中的提交按钮调用函数”,我将从那里尝试代码!感谢您的帮助!