javascript[js]获取url参数的代码

javascript[js]获取url参数的代码,第1张

最近做个页面 需要用javascript获取url参数 可发现网上的东西 实在是多了 错误也实在是多啊 真晕 浪费了我不少时间于是 我便总结一下 一个好用的就可以了 先声明下 用正则 是简单 但多浏览器的兼容性 和速度不敢保证了 所以我就用个多浏览器兼容的 代码如下: <script language = javascript> function request(paras){ var url = location href; var paraString = url substring(url indexOf("")+ url length) split("&"); var paraObj = {} for (i= ; j=paraString[i]; i++){ paraObj[j substring( j indexOf("=")) toLowerCase()] = j substring(j indexOf("=")+ j length); } var returnValue = paraObj[paras toLowerCase()]; if(typeof(returnValue)=="undefined"){ return ""; }else{ return returnValue; } } var theurl=request( url ); var theimg=request( img ); document writeln("<a " + theurl + " target=_blank><img src= + theimg + width= height= border= ></a>"); </script>

最主要的是用到了 代码如下: function request(paras){ var url = location href; var paraString = url substring(url indexOf("")+ url length) split("&"); var paraObj = {} for (i= ; j=paraString[i]; i++){ paraObj[j substring( j indexOf("=")) toLowerCase()] = j substring(j indexOf("=")+ j length); } var returnValue = paraObj[paras toLowerCase()]; if(typeof(returnValue)=="undefined"){ return ""; }else{ return returnValue; } }

lishixinzhi/Article/program/Java/JSP/201311/20018

jquery获取url参数比较复杂,要用到正则表达式,所以学好javascript正则式多么重要的事情

首先看看单纯的通过javascript是如何来获取url中的某个参数:

      function getUrlParam(name) {

            var reg = new RegExp("(^|&)" + name + "=([^&])(&|$)"); //构造一个含有目标参数的正则表达式对象

            var r = windowlocationsearchsubstr(1)match(reg);  //匹配目标参数

            if (r != null) return unescape(r[2]); return null; //返回参数值

        }

我们要获取reurl的值,可以这样写:

var xx = getUrlParam('reurl');

正则对象创建的方法有这样俩种

1  直接量创建,就像你写的  /^\d+$/  这样在俩个斜线包含的 就是一个正则了

2  new关键字创建   new RegExp("^\d+$");  这样也是一个正则对象,不需要写俩边的斜线

你的那个加入参数可以这样写

function makeReg(min , max){

  return new RegExp("^[a-zA-Z0-9]{"+min+","+max+"}$");

}

var reg = makeReg(6 , 10);

regtest('xxxxxxxxxxx');//使用它 !

以上就是关于javascript[js]获取url参数的代码全部的内容,包括:javascript[js]获取url参数的代码、如何通过JS或是jquery获取URL上面几个参数的值、javascript 用正则验证时,如何代入参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9472446.html

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

发表评论

登录后才能评论

评论列表(0条)

保存