jquery怎么获取地址栏的指定参数?

jquery怎么获取地址栏的指定参数?,第1张

var href = locationhref;
var matches = hrefmatch(/\page=([^&]+)/);
if (matches) {
    var page = matches[1];
    consolelog(page);
}

获取query对象

var query = (function (href) {
    href = hrefsplit('');
    hrefshift();
    href = hrefjoin('');
    href = hrefsplit('&');
    var query = {};
    for (var i = 0; i < hreflength; i += 1) {
        var q = href[i]split('=');
        query[q[0]] = q[1];
    }
    return query;
}(locationhref));

你可以根据input标签来获取输入的内容,然后对于内容的话,你需要把它转换成jquery对象,才能获取到它的标题和img
比如:
var url = $("input")val();
$(url)attr("title");
$(url)attr("img");

这个js都有这功能:
windowlocationhref:设置或获取整个 URL 为字符串
windowlocationpathname:设置或获取对象指定的文件名或路径
windowlocationsearch:设置或获取 href 属性中跟在问号后面的部分
要获取变量的值可以试试:
var urlParam= windowlocationsearch;
var loc = urlParamsubstring(urlParamlastIndexOf('=')+1, urlParamlength);
如果是多个参数可以分布切割,得到多个键值对。
希望可以帮到你。

windowlocationhref
平时我们取得location的search的时候,往往都是要用locationsearch,然后根据取回的结果集再处理
1、先判断第一位是否是“”,如果是则从开始往后面处理
2、写程序以&开始分隔,当然得先用unescape,或者用那个urldecode(具体的名字不记得了)处理一下,把&之类的处理一下
3、以=分隔,这样才能可以取得一一对应的值。
现在方便了。jQuery有这样的插件了。。。。
先看下面的例子:
var url = locationsearch;
> "action=view&section=info&id=123&debug&testy[]=true&testy[]=false&testy[]"
var section = $queryget('section');
> "info"
var id = $queryget('id');
> 123
var debug = $queryget('debug');
> true
var arr = $queryget('testy');
> ["true", "false", true]
var arrayElement = $queryget('testy[1]');
> "false"
var newUrl = $queryset("section", 5)set("action", "do")toString();
> "action=do&section=5&id=123"
var newQuery = "" + $queryset('type', 'string');
> "action=view&section=info&id=123&type=string"
var oldQuery = $querytoString();
> "action=view&section=info&id=123"
var oldQuery2 = $query;
> action=view&section=info&id=123
var newerQuery = $querySET('type', 'string');
> action=view&section=info&id=123&type=string
var notOldQuery = $querytoString();
> "action=view&section=info&id=123&type=string"
var oldQueryAgain = $queryREMOVE("type");
> action=view&section=info&id=123
var emptyQuery = $queryempty();
> ""
var stillTheSame = $querycopy();
> action=view&section=info&id=123
使用什么插件可以达到这样神奇的简易处理的效果呢?
其实就是queryjs这个插件,地址在>

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13412010.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-31
下一篇 2023-07-31

发表评论

登录后才能评论

评论列表(0条)

保存