javascript - 根据href选择所有 anchor 标记并更改它

标签 javascript html url google-tag-manager

我有一个关于更改基于 HREF 的 anchor 标记 URL 的问题。

我选择所有 anchor 标记的方法如下:

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

这样我选择所有引用 secureloan.asim.no 的 anchor 标记

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

URL 示例可以是:

Example 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=", "");

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

到目前为止我编写的代码:

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

谢谢:)

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

最佳答案

您只需迭代节点集并依次更改每个节点:

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

关于javascript - 根据href选择所有 anchor 标记并更改它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47310426/

相关文章:

java - 在 java 中从 mega.co.nz 下载文件

javascript - HTML:如何从下拉列表中删除 "None"

javascript - 使用node js关闭.exe文件

javascript - 检测设备是否能够在 JavaScript 中改变方向

html - H1背景颜色属性填充整行

html - 带有绝对子元素的 float 相对 div

javascript - 开 Jest : Cannot set property 'props' of undefined

javascript - 使用 jQuery 访问 HTML 5 视频进度事件

python - Django ViewSet ModuleNotFoundError : No module named 'project name'

android - 如何使用 url 查询 android 的远程数据库?