从网址中删除路径并添加另一个路径

时间:2012-02-19 06:49:03

标签: php javascript url path onclick

我有一个div包含链接(动态),并希望当用户点击链接从href attrybute删除路径并添加另一个。

例如:我想转换它:

<div id="example"> 
<a href="/some path/page_id=8">Link1</a>
<a href="/some path/page_id=8">Link2</a>
<a href="/some path/page_id=8">Link3</a>
......

</div>

到:

<div id="example"> 
<a href="/some path/ANOTHER_PATH">Link1</a>
<a href="/some path/ANOTHER_PATH">Link2</a>
<a href="/some path/ANOTHER_PATH">Link3</a>
......

</div>

我在php和javascript中是一个小说,所以任何帮助都会非常感激。

由于

2 个答案:

答案 0 :(得分:4)

这应该对你有用(假设你有jQuery)

$("#example a").click(function(){
    var href = $(this).attr('href');
    $(this).attr('href', href.replace('/some path', '/some path/ANOTHER_PATH'));
});

See it working here on jsFiddle


修改

如果您需要原生JavaScript版本,请转到

var e = document.getElementById('example');
var links = e.getElementsByTagName('a');

for(x in links){
    links[x].onclick = function(){
        this.href = this.href.replace('/some%20path', '/some%20path/ANOTHER_PATH');
    };
}

See it working here on jsFiddle

答案 1 :(得分:1)

纯粹的JS:

document.getElementById('example').childNodes[1].href = 'www.najdi.si';
document.getElementById('example').childNodes[2].href = 'www.google.com';