我試圖在一堆鏈接的 href 屬性中將字符“ ? ”更改為“ aa ”。
我現在擁有的示例:
<a id="edittoaa" href="/p?-landet">P? landet</a>
<a id="edittoaa" href="/i-marken">I marken</a>
<a id="edittoaa" href="/p?-sandet">P? sandet</a>
<a id="edittoaa" href="/p?-taget">P? taget</a>
我希望它在 js 完成后如何處理的示例很神奇:
<a id="edittoaa" href="/paa-landet">P? landet</a>
<a id="edittoaa" href="/i-marken">I marken</a>
<a id="edittoaa" href="/paa-sandet">P? sandet</a>
<a id="edittoaa" href="/paa-taget">P? taget</a>
基本上所有“?”的實體都已在 href 屬性中更改為“aa”。
我在 jsfiddle 中篡改時嘗試了一些不同的代碼,但我似乎無法破解它。只有一次我“接近”是通過這樣做,但除了做預期的事情之外,它會將所有包含“?”的href更改為相同的目的地(“/paa-landet”):
var url = $('.mylink').attr('href')
url = url.replace('?', 'aa')
$('.mylink').attr('href', url)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a class="mylink" href="/p?-landet">Test</a>
<a class="mylink" href="/p?-s?en">Test</a>
<a class="mylink" href="/p?-landet">Test</a>
uj5u.com熱心網友回復:
通過呼叫$('.mylink').attr('href', url),您正在設定所有.myLink參考。您可以分別回圈和設定它們中的每一個。
$('.mylink').each((i, obj) => {
var url = $(obj).attr('href');
url = url.replace('?', 'aa');
$(obj).attr('href', url);
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a class="mylink" href="/p?-landet">Test</a>
<a class="mylink" href="/p?-s?en">Test</a>
<a class="mylink" href="/p?-landet">Test</a>
uj5u.com熱心網友回復:
做得好。您只需要分別處理類中的每個鏈接。看看https://api.jquery.com/each/
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/475251.html
標籤:javascript html
