Javascript - HTML的request类


Posted in Javascript onJanuary 09, 2007

做中英转换的时候,要准确的获取参数并取出,所以做了一个简单的html中用js获取当取地址栏的一个Object。
里面有三个方法:
1、request.QueryString("参数")//获取指定参数,返回字符串;
2、request.QueryStrings();//获取全部参数,并返回数组;
3、request.setQuery("参数","参数的值");//如果当前地址栏有此参数,那么将更新此参数,否则返回一个新的地址栏参数字符串。
例如:
当前地址栏参数字符串为:?name=a&site=never_online

alert(request.setQuery("name","blueDestiny"))

如果地址栏参数中有"name",那么返回?name=blueDestiny&site=never_online

setQuery方法有自动追加参数的功能。如:
当前地址栏参数字符串为:?site=never_online
alert(request.setQuery("name","blueDestiny"))
则返回?site=never_online&name=blueDestiny

同理,如果地址栏没有参数,也会自动追加参数
alert(request.setQuery("name","blueDestiny"))
返回?name=blueDestiny

<SCRIPT LANGUAGE="JavaScript">  
<!--  
// author: never-online  
// web: never-online.net  
var request = {  
 QueryString : function(val) {  
 var uri = window.location.search;  
 var re = new RegExp("" +val+ "\=([^\&\?]*)", "ig");  
 return ((uri.match(re))?(uri.match(re)[0].substr(val.length+1)):null);  
 },  
 QueryStrings : function() {  
 var uri = window.location.search;  
 var re = /\w*\=([^\&\?]*)/ig;  
 var retval=[];  
 while ((arr = re.exec(uri)) != null)  
 retval.push(arr[0]);  
 return retval;  
 },  
 setQuery : function(val1, val2) {  
 var a = this.QueryStrings();  
 var retval = "";  
 var seted = false;  
 var re = new RegExp("^" +val1+ "\=([^\&\?]*)$", "ig");  
 for(var i=0; i<a.length; i++) {  
 if (re.test(a[i])) {  
 seted = true;  
 a[i] = val1 +"="+ val2;  
 }  
 }  
 retval = a.join("&");  
 return "?" +retval+ (seted ? "" : (retval ? "&" : "") +val1+ "=" +val2);  
 }  
}  
alert(request.setQuery("e","b"))  
//-->  
</SCRIPT> 
Javascript 相关文章推荐
用js实现控制内容的向上向下滚动效果
Jun 26 Javascript
javascript flash下fromCharCode和charCodeAt方法使用说明
Jan 12 Javascript
JQuery 中几个类选择器的简单使用介绍
Mar 14 Javascript
JS自动适应的图片弹窗实例
Jun 29 Javascript
jquery用get实现ajax在ie里面刷新不进入后台解决方法
Aug 12 Javascript
js全选实现和判断是否有复选框选中的方法
Feb 17 Javascript
js中通过getElementsByName访问name集合对象的方法
Oct 31 Javascript
基于JavaScript实现前端数据多条件筛选功能
Aug 19 Javascript
JS实现的input选择图片本地预览功能示例
Aug 29 Javascript
解决VUE双向绑定失效的问题
Oct 29 Javascript
taro 实现购物车逻辑的实例代码
Jun 05 Javascript
vue 实现动态路由的方法
Jul 06 Javascript
贴一个在Mozilla中常用的Javascript代码
Jan 09 #Javascript
Javascript-Mozilla和IE中的一个函数直接量的问题
Jan 09 #Javascript
Javascript调试工具(下载)
Jan 09 #Javascript
如何在Mozilla Gecko 用Javascript加载XSL
Jan 09 #Javascript
如何让动态插入的javascript脚本代码跑起来。
Jan 09 #Javascript
JS效率个人经验谈(8-15更新),加入range技巧
Jan 09 #Javascript
你所要知道JS(DHTML)中的一些技巧
Jan 09 #Javascript
You might like
值得分享的php+ajax实时聊天室
2016/07/20 PHP
详解PHP 7.4 中数组延展操作符语法知识点
2019/07/19 PHP
重定向实现代码
2006/11/20 Javascript
教你如何解密js/vbs/vbscript加密的编码异处理小结
2008/06/25 Javascript
jQuery制作简洁的多级联动Select下拉框
2014/12/23 Javascript
JavaScript如何调试有哪些建议和技巧附五款有用的调试工具
2015/10/28 Javascript
详解js前端代码异常监控
2017/01/11 Javascript
vant(ZanUi)结合async-validator实现表单验证的方法
2018/12/06 Javascript
使用gulp构建前端自动化的方法示例
2018/12/25 Javascript
微信小程序封装自定义弹窗的实现代码
2019/05/08 Javascript
详解在React-Native中持久化redux数据
2019/05/22 Javascript
js实现一个简易计算器
2020/03/30 Javascript
全面解析JavaScript Module模式
2020/07/24 Javascript
python计算最小优先级队列代码分享
2013/12/18 Python
python实现的一个p2p文件传输实例
2014/06/04 Python
python自动zip压缩目录的方法
2015/06/28 Python
Python 2.x如何设置命令执行的超时时间实例
2017/10/19 Python
python opencv实现旋转矩形框裁减功能
2018/07/25 Python
python后端接收前端回传的文件方法
2019/01/02 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
2019/07/28 Python
Python如何使用PIL Image制作GIF图片
2020/05/16 Python
Python列表如何更新值
2020/05/27 Python
解决python对齐错误的方法
2020/07/16 Python
详解python中的异常和文件读写
2021/01/03 Python
CSS3中的content属性使用示例
2015/07/20 HTML / CSS
英国品牌男装折扣网站:Brown Bag
2018/03/08 全球购物
爱国演讲稿400字
2014/05/07 职场文书
生日宴会策划方案
2014/06/03 职场文书
文案策划专业自荐信
2014/07/07 职场文书
群众路线教育实践活动学习心得体会
2014/10/30 职场文书
企业党建工作总结2015
2015/05/26 职场文书
防溺水安全教育主题班会
2015/08/12 职场文书
js中Map和Set的用法及区别实例详解
2022/02/15 Javascript
使用python将HTML转换为PDF pdfkit包(wkhtmltopdf) 的使用方法
2022/04/21 Python
Python如何用re模块实现简易tokenizer
2022/05/02 Python
MySQL数据库查询之多表查询总结
2022/08/05 MySQL