這是你在找什麼? Check JSFiddle Demo
HTML
<a class="dyna" href="[DYN]/usr/page.aspx?pgid=1">www.example.com</a><br/>
<a class="dyna" href="[DYN]/usr/page.aspx?pgid=1">www.site.com</a><br/>
<a class="dyna" href="[DYN]/usr/page.aspx?pgid=1">www.bla.com</a><br/>
JS
var l = document.getElementsByClassName("dyna").length;
for (var i=0; l > 0; l--){
var inner = document.getElementsByClassName("dyna")[i].innerHTML,
x = document.getElementsByClassName("dyna")[i].getAttribute('href'),
y = x.replace('[DYN]','http://'+inner);
document.getElementsByClassName("dyna")[i].setAttribute('href',y);
i++
}
注:我用一個類來檢索錨,但你可以看看標記名,如果你喜歡...
不要你有後端?你的條件是什麼動態的手段? – 2014-12-05 09:22:53
那是你想要的嗎?'www.example.com'?將由瀏覽器使用當前主機名,協議,端口進行解釋。 – dfsq 2014-12-05 09:28:12
@dfsq是的,我想讓腳本從用戶訪問的URL中獲取任何域。意思是如果用戶訪問site1.com。它會去「site1.com/usr/page.aspx?pgid=1」 – Ren 2014-12-05 09:31:33