博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript获取url参数和script标签中获取url参数
阅读量:6398 次
发布时间:2019-06-23

本文共 1442 字,大约阅读时间需要 4 分钟。

url paramter:

Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//lastest:var queryStrings=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);//测试链接:test getQueryString

 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的脚本中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的文件的参数,要在方法中使用,请先放到js加载时就会执行的变量中 保存

转载于:https://www.cnblogs.com/jenry/archive/2012/03/28/2421849.html

你可能感兴趣的文章
SSD硬盘配置最佳实践
查看>>
关于docker容器网络的一些理解
查看>>
二十年后的回眸(7)——成功的IT转型
查看>>
sys.version和sys.version_info 查看版本
查看>>
催化剂概念在管理领域的应用——来自项目管理群的讨论
查看>>
基于Linux平台Softimage XSI 演示
查看>>
细说Linux系统优化-实践篇
查看>>
Java应用中使用Proxool
查看>>
SEO深度解读之HITS链接分析算法
查看>>
Dom4j遍历解析XML测试
查看>>
WINHEX Scripts
查看>>
演示:引发的次优路径故障分析与排除
查看>>
[零基础学JAVA]Java SE应用部分-35.JAVA类集之三
查看>>
c++设计一个无法被继承的类
查看>>
Scrum为什么不喜欢“来自客户的频繁变更”?
查看>>
[浪子学编程][读书笔记]-道法自然之设计方法
查看>>
Silverlight button 图片切换样式
查看>>
Windows Azure Virtual Machine (1) IaaS用户手册
查看>>
python 提取主域名和子域名代码——先根据规则提取,如果有问题,则使用tldextract...
查看>>
漂亮的后台 模板
查看>>