当前位置: 首页 > 知识库问答 >
问题:

当单击按钮类时返回p类的innerhtml自定义javascript google标签管理器

赏梓
2023-03-14

我试图在Google Tag Manager中创建一个自定义javascript,以便在div中单击特定按钮时返回p类文本元素。但我的脚本始终返回相同的初始值。

在GTM中,我根据类“myButton”设置触发器元素click。对于变量,我有一个自定义javascript代码。

function ()

  {
   var x = document.getElementsByClassName("test-here")[0].innerHTML;
 
    return x;
  }

超文本标记语言:

<div id = "mydivd1" class = "test">
<p class = "test-here">   I want to return this text 1</p>
<button class = "mybutton"></button>
</div>


<div id = "mydiv2" class = "test">
<p class = "test-here">   I want to return this text 2</p>
<button class = "mybutton"></button>
</div>

如何根据单击的当前按钮类返回正确的p文本元素?

共有1个答案

萧修永
2023-03-14

不要在函数中使用文档,而是使用按钮的相对上下文。

function (e)

  {
   var x = e.target.parentNode.getElementsByClassName("test-here")[0].innerHTML;
 
    return x;
  }
 类似资料:
  • 我需要一个变量在谷歌标签管理器返回innerhtml的点击类。由于这个类有更多的元素,我必须向类添加一个事件监听器,并返回单击元素的innerhtml。 不幸的是,我的代码一直返回未定义。

  • 在我的应用程序中,我有一个通知要显示。 比方说,当显示通知时,我想按“是”进入活动并隐藏通知,按“否”什么都不做只是隐藏通知。 我尝试了这段代码,但是onclick不是onclckpendingent,我不能做任何我想做的事情。 我怎么能这样做?

  • 下面是使用引导模板的单选按钮组的代码片段。但我试图做的是每次切换选项时更改单选按钮的类部分(即选中单选按钮时,标签类将为“btn btn primary”,如果未选中,标签类将为“btn btn default”)。有人知道如何做到这一点吗?

  • 我有一个按钮,它有填充,但它是在一个跨度标签包装。我正在使用作为谷歌标签管理器中的触发器。 因此,如果我现在在DOM中单击span而不是按钮元素,那么span是它是被单击的元素,所以现在它不会得到id="gtm-id",因为它不是被单击的元素。 如何让谷歌标签管理器冒泡并从它的包装父元素中获取数据?

  • 我有两个s类型的。对于每个都有一个相应的,里面有一个。 我希望单击按钮会产生与单击标签相同的效果:检查相应的输入。 然而,这并没有发生。如下面的代码段所示,悬停并按下按钮确实会触发单选按钮中相应的样式更改,但单击操作不会选择输入,即使简单标签按预期工作。 我已经检查了s是s的合法子代。标签允许短语化内容,按钮是短语化内容,所以那里应该一切正常。 我还尝试将事件侦听器添加到两个按钮的单击事件中,并在

  • 本文向大家介绍Android 自定义返回按钮的实例详解,包括了Android 自定义返回按钮的实例详解的使用技巧和注意事项,需要的朋友参考一下 Android 自定义返回按钮的实例详解 程序中我们有时候想让放回按钮按照自己的需求调整页面而不是单纯的按照系统返回上一级,这个问题很简单,重写 onKeyDown 方法即可。 下面方法,包含了 webview 中的返回上一页和普通 activity 的单