zoukankan
html css js c++ java
js提取url参数的几种方法。(搜集)
第一,正则表达式,直接找出参数等号右边的值即可。但是,如果该参数后还有&就不可行。
<
script language
=
"
javascript
"
>
var
str
=
window.location.href;
var
es
=/
clid
=/
;
es.exec(str);
var
right
=
RegExp.rightContext;
if
(right
==
"
1
"
)
{
sub_nav_4.style.display
=
"
block
"
;
li4.style.background
=
"
#a1ca00
"
;
}
</
script
>
第二,把能找到的参数都付给argsarr数组,将来可以用argsarr[i]进行相应的访问,方法不错,太长,参数不容易记忆。
/**/
/*
*
* 提取URL中的参数
*/
function
getArgs()
{
//
加上substring的意义是去掉查询字符串中的?号。
//
var query = window.location.search.substring(1);
//
定义一个数组,用于存放取出来的字符串参数。
var
argsArr
=
new
Object();
//
获取URL中的查询字符串参数
var
query
=
window.location.search;
query
=
query.substring(
1
);
//
这里的pairs是一个字符串数组
var
pairs
=
query.split(
"
&
"
);
//
name=myname&password=1234&sex=male&address=nanjing
for
(
var
i
=
0
;i
<
pairs.length;i
++
)
{
var
sign
=
pairs[i].indexOf(
"
=
"
);
//
如果没有找到=号,那么就跳过,跳到下一个字符串(下一个循环)。
if
(sign
==
-
1
)
{
continue
;
}
var
aKey
=
pairs[i].substring(
0
,sign);
var
aValue
=
pairs[i].substring(sign
+
1
);
argsArr[aKey]
=
aValue;
}
return
argsArr;
}
第三,最简单的方法,类似第二种,不过没有创建数组存参数,可直接访问参数的名字,容易看懂。
<
script language
=
"
javascript
"
>
function
getarg()
{
var
url
=
unescape(window.location.href);
var
allargs
=
url.split(
"
?
"
)[
1
];
var
args
=
allargs.split(
"
&
"
);
for
(
var
i
=
0
; i
<
args.length; i
++
)
{
var
arg
=
args[i].split(
"
=
"
);
eval('
this
.'
+
arg[
0
]
+
'
=
"
'+arg[1]+'
"
;');
}
}
var
urlarg
=
new
getarg();
if
(urlarg.clid
==
"
1
"
)
{
sub_nav_6.style.display
=
"
block
"
;
li6.style.background
=
"
#a1ca00
"
;
}
</
script
>
查看全文
相关阅读:
IT人士必去的10个网站
c++怎样让函数返回数组
vs中“Stack around the variable was corrupted”的解决方案
c++ eof()函数
bat开发小工具以及使用
Python接口自动化(一)---json数据类型取值
MAVEN编译错误解决:maven only whitespace content allowed before start
shell常用命令总结总结
shell打包和解压
java总结笔记
原文地址:https://www.cnblogs.com/ddr888/p/606915.html
最新文章
JavaScript基础总结
浏览器不支持HTML5
友链
CS100:C++面向对象学习笔记
Formal Methods: An Appetizer by The Nielsons学习笔记
代数(Algebra, 2nd Edition by Michael Artin)学习笔记
玄学算法与精彩DS Memairos Again
SI100B学习笔记
复健 I
itst noiau 稳了
热门文章
AFO
搜索专题练习
数据结构——分块
2018NOIP赛后总结
NOIP2018停课集训感想(10.23-11.10)
高斯约旦消元法
简单算法复习
简单数据结构——树状数组、线段树、哈希表
数据结构——ST表
(一)Linux相关内容的简介
Copyright © 2011-2022 走看看