javascript 获取url参数和script标签中获取url参数函数代码


Posted in Javascript onJanuary 22, 2010

url paramter:

//lastest: 
var getArgs=function() {//get url querystring 
var params=document.location.search,reg=/(?:^\?|&)(.*?)=(.*?)(?=&|$)/g,temp,args={}; 
while((temp=reg.exec(params))!=null) args[temp[1]]=decodeURIComponent(temp[2]); 
return args; 
}; 
//只取一个: 
var queryString=function(key){ 
return (document.location.search.match(new RegExp("(?:^\\?|&)"+key+"=(.*?)(?=&|$)"))||['',null])[1]; 
} 
var args=getArgs(); 
alert(args.name+" | "+args.sex+" | "+args.age); 
//测试链接:<a href="?name=abc&sex=男&age=12">test getQueryString</a>

script paramter:

var getScriptArgs=function(){//获取多个参数 
var scripts=document.getElementsByTagName("script"), 
script=scripts[scripts.length-1],//因为当前dom加载时后面的script标签还未加载,所以最后一个就是当前的script 
src=script.src, 
reg=/(?:\?|&)(.*?)=(.*?)(?=&|$)/g, 
temp,res={}; 
while((temp=reg.exec(src))!=null) res[temp[1]]=decodeURIComponent(temp[2]); 
return res; 
}; 
var args=getScriptArgs(); 
alert(args.a+" | "+args.b+" | "+args.c); 
//假如上面的js是在这个js1.js的脚本中<script type="text/javascript" src="js1.js?a=abc&b=汉字&c=123"></script> var getScriptArg=function(key){//获取单个参数 
var scripts=document.getElementsByTagName("script"), 
script=scripts[scripts.length-1], 
src=script.src; 
return (src.match(new RegExp("(?:\\?|&)"+key+"=(.*?)(?=&|$)"))||['',null])[1]; 
}; 
alert(getScriptArg("c"));

ps:不要在方法中调用方法,否则可能始终获取的是最后一个js的文件的参数,要在方法中使用,请先用变量保存,在方法中直接获取
Javascript 相关文章推荐
点弹代码 点击页面任何位置都可以弹出页面效果代码
Sep 17 Javascript
document.createElement()用法及注意事项(ff下不兼容)
Mar 13 Javascript
JS清除IE浏览器缓存的方法
Jul 26 Javascript
JavaScript实现俄罗斯方块游戏过程分析及源码分享
Mar 23 Javascript
javascript学习总结之js使用技巧
Sep 02 Javascript
java中String类型变量的赋值问题介绍
Mar 23 Javascript
jQuery实现的仿百度,仿谷歌搜索下拉框效果示例
Dec 30 Javascript
Jquery获取radio选中的值
May 05 jQuery
如何用RxJS实现Redux Form
Dec 29 Javascript
Element实现表格嵌套、多个表格共用一个表头的方法
May 09 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
Jul 20 Javascript
vue 里面的 $forceUpdate() 强制实例重新渲染操作
Sep 21 Javascript
JavaScript 学习笔记(十三)Dom创建表格
Jan 21 #Javascript
JavaScript 学习笔记(十二) dom
Jan 21 #Javascript
javascript parseInt与Number函数的区别
Jan 21 #Javascript
js parsefloat parseint 转换函数
Jan 21 #Javascript
jquery 防止表单重复提交代码
Jan 21 #Javascript
javascript 哈希表(hashtable)的简单实现
Jan 20 #Javascript
JS 对象介绍
Jan 20 #Javascript
You might like
PHP explode()函数用法、切分字符串
2012/10/03 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
2017/07/03 PHP
PHP经典设计模式之依赖注入定义与用法详解
2019/05/21 PHP
ajax异步刷新实现更新数据库
2012/12/03 Javascript
js document.write()使用介绍
2014/02/21 Javascript
angularjs客户端实现压缩图片文件并上传实例
2015/07/06 Javascript
JavaScript多图片上传案例
2015/09/28 Javascript
学习javascript面向对象 理解javascript原型和原型链
2016/01/04 Javascript
JavaScript+html5 canvas绘制的小人效果
2016/01/27 Javascript
实例讲解jQuery中对事件的命名空间的运用
2016/05/24 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
2016/07/04 Javascript
浅谈js的html元素的父节点,子节点
2016/08/06 Javascript
微信小程序实现自定义modal弹窗封装的方法
2018/06/15 Javascript
基于Vue 服务端Cookies删除的问题
2018/09/21 Javascript
利用js-cookie实现前端设置缓存数据定时失效
2019/06/18 Javascript
10种JavaScript最常见的错误(小结)
2019/06/21 Javascript
微信小程序实现Swiper轮播图效果
2019/11/22 Javascript
Bootstrap实现前端登录页面带验证码功能完整示例
2020/03/26 Javascript
JavaScript实现消消乐的源代码
2021/01/12 Javascript
JS hasOwnProperty()方法检测一个属性是否是对象的自有属性的方法
2021/01/29 Javascript
Python爬虫框架Scrapy常用命令总结
2018/07/26 Python
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
2018/11/29 Python
python3 cvs将数据读取为字典的方法
2018/12/22 Python
python Pandas库基础分析之时间序列的处理详解
2019/07/13 Python
详解使用django-mama-cas快速搭建CAS服务的实现
2019/10/30 Python
Python xml、字典、json、类四种数据类型如何实现互相转换
2020/05/27 Python
PyQt5中QSpinBox计数器的实现
2021/01/18 Python
CSS3 animation实现逐帧动画效果
2016/06/02 HTML / CSS
印度尼西亚最完整和最大的在线药房网站:Farmaku.com
2019/11/23 全球购物
个人党性剖析材料
2014/02/03 职场文书
《桂林山水》教学反思
2014/02/08 职场文书
优良学风班申请材料
2014/02/13 职场文书
高三毕业典礼主持词
2014/03/27 职场文书
单位作风建设自查报告
2014/10/23 职场文书
九大龙王魂骨,山龙王留下躯干骨,榜首死的最憋屈(被捏碎)
2022/03/18 国漫
《巫师》是美食游戏?CDPR10月将推出《巫师》官方食谱
2022/04/03 其他游戏