js获取html页面传参
2011-11-24 13:02
435 查看
参考:http://blog.sina.com.cn/s/blog_5f0d2f4b0100ttrd.html
主要原理是使用正则表达式匹配location.search中的字符串。
三个主要方法:
//获取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("参数名");
主要原理是使用正则表达式匹配location.search中的字符串。
三个主要方法:
方法 | 说明 |
getQueryString | 获取QueryString的数组。 例如路径QueryStringDemo.html?id=5&type=1&flag=0 调用后返回["id=5", "type=1", "flag=0"] |
getQueryStringByName | 根据QueryString参数名称获取值 |
getQueryStringByIndex | 根据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("参数名");
相关文章推荐
- JS 从HTML页面获取自定义属性值
- js来获取嵌套的子页面iframe里面的html和form表单中元素值
- js获取修改html页面的title值
- JS获取html页面上选中内容
- JS获取word文档内容到html页面
- js获取html页面代码中图片地址的实现代码
- js Html页面控件的获取值
- js获取html页面节点方法(递归方式)
- js打印jsp获取html页面
- HTML页面中用JS获取地址栏参数的方法(超级简单)
- js如何获取当前页面字符编码? http://bbs.51js.com/thread-75687-1-1.html
- php+js+html+ajax获取页面数据
- 后端往前段传递参数,大部分人都清楚,无非就是发起ajax请求获取后端值,然后通过js写入html相应位置即可。但是前段html页面之间,怎么传递参数呢?
- HTML页面使用js获取项目上下文路径
- HTML页面从JS获取数据
- JS 获取页面html信息
- html页面用JS获取客户IP和IP所在地
- 一个B.js获取另一个A.js的方法,只要将在html页面中的载入顺序将A.js放在B.js前即可
- html页面中js获取当前url下指定参数的值
- JS实现获取word文档内容并输出显示到html页面示例