簡體   English   中英

如何更改鏈接的“href”屬性使用jQuery具有特定的“href”?

[英]How to change “href” attribute of link has specific “href” using jQuery?

如果頁面有多個鏈接:

<a href="http://www.domain.com/linka.html">Link A</a>
<a href="http://www.domain.com/linkb.html">Link B</a>
<a href="http://www.domain.com/linkc.html">Link C</a>
<a href="http://www.domain.com/linkd.html">Link D</a>

如何在頁面加載時將它們全部更改為:

<a href="http://www.domain.com/folder/linka.html">Link A</a>
<a href="http://www.domain.com/folder/linkb.html">Link B</a>
<a href="http://www.domain.com/folder/linkc.html">Link C</a>
<a href="http://www.domain.com/folder/linkd.html">Link D</a>

您需要使用[name^=”value”]選擇器選擇所有href屬性的錨標記以“link”開頭,並使用[name$=”value”]選擇器以“.html”結尾。 然后使用.attr(function)迭代所選元素並在函數中更改它們的href屬性。

$("a[href^='link'][href$='.html']").attr("href", function(i, attr){
    return "folder/" + attr;
});

 $("a[href^='link'][href$='.html']").attr("href", function(i, attr){ return "folder/" + attr; }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <a href="linka.html">Link A</a> <a href="linkb.html">Link B</a> <a href="linkc.html">Link C</a> <a href="linkd.html">Link D</a> 

您還可以將$(document).ready(function(){//code})為在頁面加載后運行。

 $.each($("a[href^='link'][href$='.html']"),function(){ $(this).attr("href",document.URL+"folder/"+$(this).attr("href")) }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <a href="linka.html">Link A</a> <a href="linkb.html">Link B</a> <a href="linkc.html">Link C</a> <a href="linkd.html">Link D</a> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM