Javascript 从每个href中删除部分链接

Javascript 从每个href中删除部分链接,javascript,jquery,Javascript,Jquery,我需要从页面中删除每个链接的链接部分 当前链接是这样的 http://domain.com/download.php?url=https://www.dropbox.com/file1.rar https://www.dropbox.com/file1.rar 我需要这样的链接 http://domain.com/download.php?url=https://www.dropbox.com/file1.rar https://www.dropbox.com/file1.rar 所以只

我需要从页面中删除每个链接的链接部分

当前链接是这样的

http://domain.com/download.php?url=https://www.dropbox.com/file1.rar
https://www.dropbox.com/file1.rar
我需要这样的链接

http://domain.com/download.php?url=https://www.dropbox.com/file1.rar
https://www.dropbox.com/file1.rar
所以只要删除这个
http://domain.com/download.php?url=

这是我的密码

<a href="http://domain.com/download.php?url=https://www.dropbox.com/file1.rar">Download File 1</a><br>
<a href="http://domain.com/download.php?url=https://www.dropbox.com/file2.rar">Download File 2</a><br>
<a href="http://domain.com/download.php?url=https://www.dropbox.com/file3.rar">Download File 3</a><br>
<a href="http://domain.com/download.php?url=https://www.dropbox.com/file4.rar">Download File 4</a><br>
<a href="http://domain.com/download.php?url=https://www.dropbox.com/file5.rar">Download File 5</a><br>
<a href="http://domain.com/download.php?url=https://www.dropbox.com/file6.rar">Download File 6</a><br>

<a href="https://www.dropbox.com/file9.rar">Download dropbox 1</a><br>
<a href="https://www.dropbox.com/file8.rar">Download dropbox 2</a><br>

<a href="https://www.google.com">Google</a><br>
<a href="https://domain.com">HomePage</a><br>










我设法选择了需要用jQuery替换的链接

$(“a[href*='download.php?url=']))

但我只需要帮助删除此部分
http://domain.com/download.php?url=

JSFIDLE中的代码

我需要这样的结果

http://domain.com/download.php?url=https://www.dropbox.com/file1.rar
https://www.dropbox.com/file1.rar
编辑:

$(function () {
$("a[href*='download.php?url=']").each(function(i,v){
var oldUrl = $(this).attr('href');
var newUrl = oldUrl.replace("http://domain.com/download.php?url=","");
$(this).attr('href', newUrl);
});
});
使用:

注意隐式迭代,
each()
是不需要的

.

解决您的问题:

$("a[href*='download.php?url=']").each(function(){
    var t = $(this);
    var url = t.attr('href').replace('http://domain.com/download.php?url=', '');
    t.attr('href', url);
})


一点简化的脚本。

我想您需要的是:

var links = $("a[href*='download.php?url=']");

for(var i = 0; i < links.length; i++){
var current = links.eq(i);    
      var href = current.attr("href");
   var newHref = href.substr(href.indexOf("="), href.length);    
   current.attr("href", newHref);
}
var links=$([href*='download.php?url=']);
对于(变量i=0;i

.replace()
第一个参数应该是Regexp,而不是string(),您可以尝试
oldUrl.replace(/http.*url=/,“”)@最后面的W3学校与您发生冲突: