Javascript 通过jquery向下载链接添加文本
我想知道这是否可以通过jquery实现,因为我无法将其添加到标记中: 我想将Javascript 通过jquery向下载链接添加文本,javascript,jquery,Javascript,Jquery,我想知道这是否可以通过jquery实现,因为我无法将其添加到标记中: 我想将download.php?file=添加到这样的url中(链接会改变,所以我不能只替换整个href): 所以我可以得到这样的链接: <a class="boton" target="_blank" href="http://www.test.com/wp-content/uploads/2014/11/download.php?file=PRUEBA-ES.pdf">DOWNLOAD</a>
download.php?file=
添加到这样的url中(链接会改变,所以我不能只替换整个href
):
所以我可以得到这样的链接:
<a class="boton" target="_blank" href="http://www.test.com/wp-content/uploads/2014/11/download.php?file=PRUEBA-ES.pdf">DOWNLOAD</a>
有什么想法吗 这应该行得通
$('.boton').each(function (i) {
var hrefOrig = $(this).attr('href');
var segments = hrefOrig.split('/');
var file = segments.pop()
var hrefNew = hrefOrig.replace(file, 'download.php?file='+file);
$(this).attr('href', hrefNew)
})
@ariel_556的答案可能会有用,但这一个完全符合您描述URL的方式。我认为如果您实现jQuery以使其更易于理解会更好
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script>
var url = $('.boton').attr('href'),
arr = url.split('/'),
file = arr.pop();
$('.boton').attr('href', arr.join('/') + '/download.php?' + file);
</script>
var url=$('.boton').attr('href'),
arr=url.split('/'),
file=arr.pop();
$('.boton').attr('href',arr.join('/')+'/download.php?'+文件);
这给了我以下输出:href=”http://www.test.com/wp-content/uploads/2014/11/PRUEBA-ES.pdfdownload.php?file=PRUEBA-ES.pdf“
它在重复文件您正在获得否决票,因为通过简单的搜索可以找到这个问题的多个答案。请务必在将来提问之前研究问题——这有助于我们保持网站的条理性和实用性。
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script>
var url = $('.boton').attr('href'),
arr = url.split('/'),
file = arr.pop();
$('.boton').attr('href', arr.join('/') + '/download.php?' + file);
</script>