gpt4 book ai didi

jquery - 如何使用jquery更改链接中的变量值

转载 作者:行者123 更新时间:2023-12-01 00:52:27 26 4
gpt4 key购买 nike

我想更改页面上所有链接中的变量值。如果链接如下所示:

<a href="http://www.mypage.com?type=iPhone&userId=1">The 1 link</a>
<a href="http://www.mypage2.com?type=iPhone&userId=1">The 2 link</a>

我想将 type=iPhone 更改为 type=Android。但我不知道如何找到 type=iPhone 以便更换它?

执行此操作的最佳方法是什么?谢谢。

好的,这是我真正的代码。

我想做的是检查用户代理并更改 appType=iPhone(如果它是 Android)。

    var ua = navigator.userAgent;
if (ua.indexOf("Android") >= 0) {
var androidversion = parseFloat(ua.slice(ua.indexOf("Android") + 8));
if (androidversion < 4.0) {
alert("You have an old Android");

}
var apptype='appType=Android';
alert(apptype);

$("a[href*='appType=iPhone']").attr("href", function () {
return this.href.replace("appType=iPhone", "appType=Android");
});
}
else
{
var apptype='appType=iPhone';
alert(apptype);


}

这样它根本不会改变 appType=iPhone,我不知道我错过了什么?

最佳答案

您可以使用attribute ends-with selector查找 href 以“iPhone”结尾的链接,然后使用 .attr()改变值的方法:

$("a[href$='iPhone']").attr("href", function () {
return this.href.replace("iPhone", "Android");
});

这是一个working example .

更新

既然您已经更新了问题,并且 URL 不再以您要查找的字符串结尾,您可以使用 attribute contains selector相反:

$("a[href*='iPhone']").attr("href", function () {
return this.href.replace("iPhone", "Android");
});

这是另一个 working example .

关于jquery - 如何使用jquery更改链接中的变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13601108/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com