【问题标题】:DOM Element Variable to get Nth result?DOM 元素变量获得第 N 个结果?
【发布时间】:2018-08-23 20:44:08
【问题描述】:

我正在尝试使用带有 CSS 选择器的 DOM 元素和以下 CSS sn-p 在 GTM(跟踪代码管理器)中设置自定义变量:dd.qds-c-post-detail__value

问题是页面上有 4 个与 this 匹配的,因此该变量被定义为第一个匹配。我需要第三场比赛。 CSS 中似乎没有任何部分是第 3 个独有的。有没有办法让 GTM 总能找到第三个结果?

【问题讨论】:

    标签: html css google-tag-manager


    【解决方案1】:

    例如,所有按钮类都相同 - qds-c-post-detail__value

    在 Google 跟踪代码管理器中创建一个自定义 JS 变量,该变量将获取所有元素并选择(返回)第 3 个元素。

    function() {
      var sameButtonElements = document.querySelectorAll('.qds-c-post-detail__value');
      return sameButtonElements[2] #index starts from 0 & fetch the 3rd DOM element
    }
    

    使用此自定义 JS 变量来匹配您的要求。您还可以使用{{Click Element}} 预定义变量迭代以查明是否单击了元素。

    【讨论】:

    • 这是有道理的。我还通过设置 DOM 变量 [ div.qds-c-post-detail__value:nth-child(3)] 让它工作。有什么理由使用一种方法而不是另一种方法吗?
    猜你喜欢
    • 1970-01-01
    • 2016-08-05
    • 1970-01-01
    • 2014-12-27
    • 2022-07-20
    • 1970-01-01
    • 2010-10-16
    • 2012-07-09
    • 1970-01-01
    相关资源
    最近更新 更多