使用js更改页面上的所有链接

时间:2016-10-12 13:14:07

标签: javascript

我想删除" /index.php"在页面上的所有链接

示例:

http://example.com/?hostname=sad2.cherobr.ru&path=/index.php/o-nas

更改为:

http://example.com/?hostname=sad2.cherobr.ru&path=/o-nas

3 个答案:

答案 0 :(得分:0)

使用普通的js

var allAnchors = document.querySelectorAll("a");
Array.prototype.slice.call( allAnchors ).forEach( function( el ){
  var href = el.getAttribute( "href" );
  el.setAttribute( "href", href.replace( "/index.php", "" ) );
});

答案 1 :(得分:0)

使用替换功能。



console.log('http://example.com/?hostname=sad2.cherobr.ru&path=/index.php/o-nas'.replace('/index.php', ''));




答案 2 :(得分:0)

您可以使用replace("url","/index.php")这样的功能来完成。

var ref= document.getElementById("linkId").href;
document.getElementById("linkId").href= ref.replace("/index.php","");

将其从页面上的所有链接中删除。

var refs= document.getElementsByTagName(a);
for(i=0;i<refs.length;i++)
{
  refs[i].href= refs[i].href.replace("/index.php","");

}