我正在嘗試使用 Javascript?從所有錨值中洗掉該字符。href例如,有很多這樣的 URL:
<a href="https://example.com/something/?">my anchor</a>
我試過這個但得到錯誤index of is not a function
var url = jQuery("a");
var a = url.indexOf("?");
var b = url.substring(a);
var c = url.replace(b,"");
url = c;
uj5u.com熱心網友回復:
為此,您可以提供一個prop()針對集合中所有元素運行的函式。在函式中,您可以接受當前href值作為引數,然后用于replace()洗掉?字符:
$('a').prop('href', (i, h) => h.replace(/\?/g, ''));
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a href="https://example.com/something/?">my anchor 1</a>
<a href="https://example.com/somethingelse/?">my anchor 2</a>
<a href="https://example.com/?something">my anchor 2</a>
請注意,這將替換值中?任何位置的所有實體href。如果您只想從字串末尾洗掉它,請將正則運算式更改為/\?$/g
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/451948.html
標籤:javascript jQuery
上一篇:按字母排序后鏈接未更改
