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学校与您发生冲突: