2016-10-19 62 views
0

我期待更改網頁上多個鏈接的一部分。我想更改任何具有「oldTag」到「newTag」的鏈接。使用javascript將href中的所有特定術語更改爲另一個特定術語

Ex。 www.google.com/WillBeDifferent/oldTag 到 www.google.com/WillBeDifferent/newTag

基本上哪裏oldTag顯示的任何鏈接我想newTag來取代它。我對此很陌生,但我一直在研究幾天,沒有任何事情可以想出來。

上下文是我讓Google跟蹤代碼管理器檢查cookie是否存在,如果存在,它會觸發標籤以更改所有到newTag的鏈接。

不知道我是否應該或可以使用jQuery或正則表達式...

下面是我從網上淘播放。

var anchors = document.querySelectorAll('a[href*="oldTerm"]'); 
    Array.prototype.forEach.call(anchors, function (element, index) { 
    element.href ="newTerm"; }); 

它取代所有與oldTerm的聯繫但http://www.google.com/newTerm取而代之。

$("a[href^='oldTerm']") 
.each(function() { 
this.href = this.href.replace(/oldTerm/g, 
    "newTerm"); 
}); 

不能得到這個工作,但發現它在這裏的其他地方。

不知道現在看什麼...任何幫助將是偉大的。

回答

1

你是非常接近,但需要用*代替^

$("a[href*='oldTerm']") 
    .each(function() { 
    this.href = this.href.replace(/oldTerm/g, "newTerm"); 
    }); 
+0

謝謝,這工作。我唯一需要做的另一件事是把$改爲jQuery,因爲我得到一個$不是函數錯誤。也許這與我從谷歌標籤管理器加載腳本有關。 – michaelgc

相關問題