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

Google Tag Manager中的父类

庾远航
2023-03-14

我找到了这个Google标签管理器宏脚本(http://viget.com/advance/gtm#elementclass)标识元素的父元素是否具有特定的类值。

function crawlByClassName () {
var el = {{element}};

while (el && el !== document.body && el.className !== 'INSERT CLASS NAME') {
    el = el.parentElement;
}

return el.className === 'INSERT CLASS NAME';
}

有没有办法修改它以记录值,然后使用规则指定名称?还是有其他方法可以实现这一点?

共有2个答案

能业
2023-03-14

谢谢@kevintechie。你的方法可能有用。

我找到了另一条路https://plus.google.com/100582165749296472339/posts/fa6iKeuF6ig

我可以用这个作为宏:

function() {
return {{element}}.parentElement.className;
}

然后在规则中指定类名。这意味着只有一个宏,而不是每个类都有一个宏。

罗韬
2023-03-14

不能使用规则指定要搜索的父类名称,但可以使用宏。

例如,如果你想保持上面的宏代码通用,这样它就可以与任何替代类名一起工作,你可以这样写它:

function crawlByClassName () {
    var el = {{element}};
 
    while (el && el !== document.body && el.className !== '{{parent class}}') {
        el = el.parentElement;
    }
 
    return el.className === '{{parent class}}';
 类似资料:
  • 我已经在我的网站上设置了GTM,我有一个在以下条件下触发的触发器 触发器的GTM条件 当我测试标签时,它不会启动。我检查了元素的值为 那么,当我使用regex或contains操作符时,为什么GTM不起作用呢。还有其他人面临过这个问题吗? 此页上几乎没有触发器(https://luminaryproperties.co.uk/venturing-into-your-first-off-plan/?

  • 问题内容: 请向我解释,为什么当我运行这段代码时,一切都很好,并且我得到了类的父目录: 当我运行此代码时: 我在dirUrl中为 空 。 我这样尝试: 都一样,dirUrl中为 null 。 如何在Java中获取parent / parent / parent …目录? 问题答案: 注意 : 正如其他人已经说过的那样,将任何功能都基于某些父目录的检索是一个非常糟糕的设计思想(而且几乎肯定也会失败)

  • 我在一个父类中与Java中的ActionListener作斗争,我尝试了一系列可能的解决方案,但都无法使其工作。这在这里也没有帮助:Java actionlistener在不同的类中执行actionPerformed 问题如下: 父类 子类

  • 假设我有一个类叫动物和一个子类叫狗。我如何从狗类中访问动物的Unicode定义?

  • 我有java中的类:。和类,它扩展了类。 Class保留Class的实例。 我注意到,当我调用类B的构造函数时(当我在类A中初始化这个参数时),它会执行super(),创建一个新的实例A,并初始化所有It字段。 我如何告诉class

  • 我在为父-子pom文件设置java编译器版本时遇到了问题。我在版本1.7的子pom中添加了maven-compiler-plugin,并注意到java版本的子模块从默认的1.5变成了1.7,而父项目仍然是1.5。然后,我将编译器插件从子pom移到父pom。预计对于父maven模块和子maven模块,编译器版本将更改为1.7。但奇怪的是,没有观察到任何变化,子模块仍然是1.7,父项目是1.5。我从e