根据href选择所有锚标签并更改它

时间:2017-11-15 14:49:21

标签: javascript html url google-tag-manager

我有一个关于根据HREF更改锚标记的URL的问题。

我选择所有锚标签的方法如下:

var anchortags = document.querySelectorAll("a[href*='secureloan.asim.no']");

使用此选项,我选择所有引用secureloan.asim.no

的锚标签

我想要的是在用户点击它时更改链接(我想删除参数)

URL的示例可以是:

  

示例网址:
www.secureloan.asim.no/oasis/index.html#/no/asim?lang=nb-no&product=lev&lanekilde=&campaigncode(etc .... )。

我想删除" lanekilde ="从参数。即时通讯使用此代码:

String(document.location.href).replace("&lanekilde=", "");

这给了我正确的网址,但是当我们点击它时,如何为网站上的所有用户更改它。

Code ive直到现在:

var anchortags= document.querySelectorAll("a[href*='secureloan.remember.no']");
String(document.location.href).replace("&lanekilde=", "");
谢谢你:)

PS:请不要Jquery!
PS:我正在使用标签管理器,如果有人有不同的想法

1 个答案:

答案 0 :(得分:1)

您只需要遍历节点集并依次更改每个节点集:

var anchortags = document.querySelectorAll("a[href*='secureloan.asim.no']");
anchortags.forEach(function(tag) {
    tag.href = tag.href.replace('&lanekilde=', '');
});