如何捕获按钮单击旁边的文本以获取事件标签

石油公司

我正在使用标签管理器来跟踪一些资产下载。页面上有多个可下载资产,每个资产都有一个“下载资产”按钮。

我想在标签管理器中创建一个标签来覆盖所有这些下载,并使用事件标签指定资产类型:例如“全幅图像”,“ facebook广告图像”等。

通常,我会为此使用'click text'或'click URL'变量,但是我不能在这种情况下使用。所有下载按钮均具有相同的文本(显然不能更改),并且该URL仅包含CMS生成的资产编号,而不是描述性URL。

但是,每个按钮上方都有一个h4,其中包含资产名称:

有什么方法可以在标记管理器中创建一个变量,该变量会在单击按钮时在其上方刮取h4的内容?

我为h4创建了一个变量,但它只是捕获页面上第一个h4的内容(而不是最接近按钮单击的那个)。

<div class="content">
     <h4>Full Bleed</h4>
     <div class="copy">
          <p>Perfect for social media.</p>
     </div>
     <div class="btn-container">
          <a href="URL?assetNo=17232568" class="btn" >Download assets 
          </a>
     </div>
</div>
马图斯

是的,有一种方法可以做到。它需要一些报废。

您可以创建一个新的自定义JavaScript变量并使用内置变量{{Click Element}}-然后获取其父节点,例如:

{{Click Element}}。parentNode

这应该返回整个<div class="content">元素。然后只需在该元素内搜索,<h4>如下所示:

{{Click Element}}。parentNode.getElementsByTagName(“ h4”)[0]

  • 这是您的“全血”元素。请记住,这将返回一个数组,即[0]。

要注意的一件事是,当您单击元素时:

<div class="btn-container">
      <a href="URL?assetNo=17232568" class="btn" >Download assets 
      </a>
</div>

具体取决于您点击{{Click Element}}的确切位置,有时有时是<div>元素,有时甚至是元素<a>这有时会破坏“ .parentNode”功能,因此您需要进行一些检查。下面我写一些伪代码(未经测试且凌乱):

自定义JavaScript变量:

function(){
  var parent = {{Click Element}}.parentNode;
  var value = "";
  if(parent.className === "content"){
    value = parent.getElementsByTagName("h4")[0]
  }else{
    value = parent.parentNode.getElementsByTagName("h4")[0]; // you need to go one level above
  }

  return value.innerText;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

python/GUI 创建:如何重新配置标签的文本以“匹配单击的按钮的文本”

来自分类Dev

捕获在文本框上引发请假事件的控件(单击按钮)

来自分类Dev

使用网格,我如何显示文本以及图像旁边的按钮

来自分类Dev

如何使用标签获取单击哪个按钮

来自分类Dev

如何使用CSS在图像按钮旁边获取文本

来自分类Dev

如何使用CSS在图像按钮旁边获取文本

来自分类Dev

如何使用原型单击事件获取文本区域的文本?

来自分类Dev

为什么按钮事件在正确更新标签文本的单击事件后仍然不可见

来自分类Dev

如何修复 unity 的文本 alpha 闪烁脚本以在单击鼠标按钮时停止闪烁

来自分类Dev

单击旁边的按钮时如何穿越?

来自分类Dev

如何使单击按钮以其他形式更改标签文本?

来自分类Dev

如何使用双击事件单击列表框中的文本以使该文本显示在空文本框中

来自分类Dev

如何使它在文本框中按 Enter 与单击旁边的按钮相同?

来自分类Dev

单击播放按钮时捕获事件

来自分类Dev

按钮单击事件未捕获正确的元素

来自分类Dev

如何在“单击”事件上获取按钮ID

来自分类Dev

如何在Python中获取多个按钮单击事件

来自分类Dev

如何从按钮单击事件的json响应中获取随机问题?

来自分类Dev

如何通过按钮单击Ajax获取文本框值

来自分类Dev

React Native:如何在单击按钮时获取文本值?

来自分类Dev

是否有可能从表单标签中获取html按钮单击事件?

来自分类Dev

如何从Edittext获取文本以命名图片

来自分类Dev

如何从Edittext获取文本以命名图片

来自分类Dev

单选按钮标签不在标签旁边——如何解决?

来自分类Dev

如何获取属于选中单选按钮的标签文本

来自分类Dev

按钮组单击处理程序-如何获取被单击按钮的文本内容?

来自分类Dev

按钮组单击处理程序-如何获取被单击按钮的文本内容?

来自分类Dev

如何在动态创建的按钮上使用jQuery捕获单击事件

来自分类Dev

如何使用AngularJs捕获按钮单击事件并显示警报框

Related 相关文章

  1. 1

    python/GUI 创建:如何重新配置标签的文本以“匹配单击的按钮的文本”

  2. 2

    捕获在文本框上引发请假事件的控件(单击按钮)

  3. 3

    使用网格,我如何显示文本以及图像旁边的按钮

  4. 4

    如何使用标签获取单击哪个按钮

  5. 5

    如何使用CSS在图像按钮旁边获取文本

  6. 6

    如何使用CSS在图像按钮旁边获取文本

  7. 7

    如何使用原型单击事件获取文本区域的文本?

  8. 8

    为什么按钮事件在正确更新标签文本的单击事件后仍然不可见

  9. 9

    如何修复 unity 的文本 alpha 闪烁脚本以在单击鼠标按钮时停止闪烁

  10. 10

    单击旁边的按钮时如何穿越?

  11. 11

    如何使单击按钮以其他形式更改标签文本?

  12. 12

    如何使用双击事件单击列表框中的文本以使该文本显示在空文本框中

  13. 13

    如何使它在文本框中按 Enter 与单击旁边的按钮相同?

  14. 14

    单击播放按钮时捕获事件

  15. 15

    按钮单击事件未捕获正确的元素

  16. 16

    如何在“单击”事件上获取按钮ID

  17. 17

    如何在Python中获取多个按钮单击事件

  18. 18

    如何从按钮单击事件的json响应中获取随机问题?

  19. 19

    如何通过按钮单击Ajax获取文本框值

  20. 20

    React Native:如何在单击按钮时获取文本值?

  21. 21

    是否有可能从表单标签中获取html按钮单击事件?

  22. 22

    如何从Edittext获取文本以命名图片

  23. 23

    如何从Edittext获取文本以命名图片

  24. 24

    单选按钮标签不在标签旁边——如何解决?

  25. 25

    如何获取属于选中单选按钮的标签文本

  26. 26

    按钮组单击处理程序-如何获取被单击按钮的文本内容?

  27. 27

    按钮组单击处理程序-如何获取被单击按钮的文本内容?

  28. 28

    如何在动态创建的按钮上使用jQuery捕获单击事件

  29. 29

    如何使用AngularJs捕获按钮单击事件并显示警报框

热门标签

归档