我不确定是否有我想做的名字,但我想使用javascript来改变我网站上网页上的每个网址。因此,如果有人发布了一个网址,例如:
查看此页面时,我希望javascript将其更改为:
我知道我将处理该部分的两个网址,我只是将其用作将相同文本放在页面中每个网址前面的示例。有点像thewaybackchchine如何做到这一点。感谢。
答案 0 :(得分:3)
使用jQuery:
$("a").attr('href', "http://test.com?blah=" + $(this).attr('href'));
此代码搜索页面上的所有a
标记,并使用href
替换http://test.com?blah=
属性的内容,后跟href
属性的原始内容。
要尝试一下,你可以复制它,点击'f12',将它粘贴到控制台,点击回车,然后在这里看到它对这个页面的影响! (也打破了你所有的链接...)
答案 1 :(得分:0)
这是一种不需要JQuery的方法。 (加载和解析一个非常大的库只是为了做一件简单的事情可能有点多......)
[].slice.call(document.querySelectorAll('a')).map(function(a){ a.href = 'http://somesite.com/count.php?' + a.href })