JavaScript传各种方法值
来源:互联网 发布:网络布线从入门到精通 编辑:程序博客网 时间:2024/06/08 09:21
方法
说明
getQueryString
获取QueryString的数组。
例如路径QueryStringDemo.html?id=5&type=1&flag=0
调用后返回["id=5", "type=1", "flag=0"]
getQueryStringByName
根据QueryString参数名称获取值
getQueryStringByIndex
根据QueryString参数索引获取值
//获取QueryString的数组
function getQueryString(){
var result = location.search.match(new RegExp("[\?\&][^\?\&]+=[^\?\&]+","g"));
if(result == null){
return "";
}
for(var i = 0; i < result.length; i++){
result[i] = result[i].substring(1);
}
return result;
}
//根据QueryString参数名称获取值
function getQueryStringByName(name){
var result = location.search.match(new RegExp("[\?\&]" + name+ "=([^\&]+)","i"));
if(result == null || result.length < 1){
return "";
}
return result[1];
}
//根据QueryString参数索引获取值
function getQueryStringByIndex(index){
if(index == null){
return "";
}
var queryStringList = getQueryString();
if (index >= queryStringList.length){
return "";
}
var result = queryStringList[index];
var startIndex = result.indexOf("=") + 1;
result = result.substring(startIndex);
return result;
}
另外一种方法:
String.prototype.getQueryString = function(name) {
var reg = new RegExp("(^|&|\\?)" + name + "=([^&]*)(&|$)"), r;
if (r = this.match(reg)) return r[2];
return null;
};
使用:location.search.getQueryString("参数名");
方法
说明
getQueryString
获取QueryString的数组。
例如路径QueryStringDemo.html?id=5&type=1&flag=0
调用后返回["id=5", "type=1", "flag=0"]
getQueryStringByName
根据QueryString参数名称获取值
getQueryStringByIndex
根据QueryString参数索引获取值
//获取QueryString的数组
function getQueryString(){
var result = location.search.match(new RegExp("[\?\&][^\?\&]+=[^\?\&]+","g"));
if(result == null){
return "";
}
for(var i = 0; i < result.length; i++){
result[i] = result[i].substring(1);
}
return result;
}
//根据QueryString参数名称获取值
function getQueryStringByName(name){
var result = location.search.match(new RegExp("[\?\&]" + name+ "=([^\&]+)","i"));
if(result == null || result.length < 1){
return "";
}
return result[1];
}
//根据QueryString参数索引获取值
function getQueryStringByIndex(index){
if(index == null){
return "";
}
var queryStringList = getQueryString();
if (index >= queryStringList.length){
return "";
}
var result = queryStringList[index];
var startIndex = result.indexOf("=") + 1;
result = result.substring(startIndex);
return result;
}
另外一种方法:
String.prototype.getQueryString = function(name) {
var reg = new RegExp("(^|&|\\?)" + name + "=([^&]*)(&|$)"), r;
if (r = this.match(reg)) return r[2];
return null;
};
使用:location.search.getQueryString("参数名");
- JavaScript传各种方法值
- 各种传值方法
- javascript各种数据类型判断方法
- Javascript中得到各种高度的方法
- 各种浏览器开启JavaScript脚本方法
- Javascript弹出窗口的各种方法总结
- 各种浏览器开启JavaScript的方法
- JavaScript获取屏幕宽高各种方法
- 各种浏览器开启JavaScript脚本方法
- javascript各种format date isInt isFloat方法
- javascript数组基础和数组方法的各种使用
- javascript刷新父页面的各种方法汇总
- JavaScript各种遍历方法的使用与效率介绍
- JavaScript和Java数组拷贝各种方法耗时比较
- javascript刷新父页面的各种方法汇总
- javascript 各种数值代表的boolean值
- ASP.NET页面传值的各种方法和分析
- ASP.NET页面传值的各种方法
- IOS 在storyboard中创建按钮,用代码控制按钮
- (转)chmod--改变文件的操作权限
- shell重定向,管道
- 黑马程序员-------代码实现1
- ZigZag Conversion
- JavaScript传各种方法值
- 我所理解的抽象
- Android 系统上抓取数据包方法
- 字符串中找出连续最长的数字串
- 机房重构 报表 “不能传泛型?”
- MySQL从5.5升级到5.6,TIMESTAMP的变化
- apt-get常用命令
- 2015河南ACM省赛 - 小记
- Centos 6.5安装git