Javascript 获取链接(url)参数的方法
作者:
YITU.org
来源:
YITU.org
时间:
2007-02-26 10:34:58
有时我们需要在客户端获取链接参数,一个常见的方法是将链接当做字符串,按照链接的格式分解,然后获取对应的参数值。本文给出的就是这个流程的具体实现方法。
当然,我们也可以用正则直接匹配,文章中也给出了一个正则的例子。
--------------------------------------------------------------
点此浏览示例文件
--------------------------------------------------------------
分解链接的方式:
Javascript
:
<script type="text/javascript
"
>
<!--
// 说明:Javascript
获取链接(url)参数的方法
// 整理:http://www.CodeBit.cn
function
getQueryString(
name
)
{
// 如果链接没有参数,或者链接中不存在我们要获取的参数,直接返回空
if
(
location.href
.indexOf
(
"?"
)
==-1
|| location.href
.indexOf
(
name
+'='
)
==-1
)
{
return
''
;
}
// 获取链接中参数部分
var
queryString = location.href
.substring
(
location.href
.indexOf
(
"?"
)
+1
)
;
// 分离参数对 ?key=value&key2=value2
var
parameter
s = queryString.split
(
"&"
)
;
var
pos, paraName, paraValue;
for
(
var
i=0
; i<parameter
s.length
; i++)
{
// 获取等号位置
pos = parameter
s[
i]
.indexOf
(
'='
)
;
if
(
pos == -1
)
{
continue
; }
// 获取name 和 value
paraName = parameter
s[
i]
.substring
(
0
, pos)
;
paraValue = parameter
s[
i]
.substring
(
pos + 1
)
;
// 如果查询的name等于当前name,就返回当前值,同时,将链接中的+号还原成空格
if
(
paraName == name
)
{
return
unescape(
paraValue.replace
(
/\+/g
, " "
)
)
;
}
}
return
''
;
}
;
//http:
相关文档:
scrollHeight: 获取对象的滚动高度。
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
scrollWidth:获取对象的滚动宽度
offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度
offsetL ......
最近发现DOMDocument对象很重要,还有XMLHTTP也很重要
注意大小写一定不能弄错.
属性:
1Attributes 存储节点的属性列表(只读)
2childNodes 存储节点的子节点列表(只读)
3dataType 返回此节点的数据类型
4Definition 以DTD或XML模式给出的节点的定义(只读)
5Doctype 指定文档类型节点(只读)
6documentE ......
一、概述
字符串在JavaScript中几乎无处不在,在你处理用户的输入数据的时候,在读取或设置DOM对象的属性时,在操作cookie时,当然还有更多...。JavaScript的核心部分提供了一组属性和方法用于通用的字符串操作,如分割字符串,改变字符串的大小写,操作子字符串等。
当前的 ......
今天小编和大家探讨的是JavaScript中自定义函数的用法,下面示例中的 Checktriplet 函数以三角形的边长为参数。通过查看三条边的长度是否可以组成一个毕达哥拉斯三元组(直角三角形斜边长度的平方等于其他两条边长的平方和)来计算该三角形是否为直角三角形。实际测试时 checkTriplet 函数要调用另两个函数中的一个函数。
......
在编写构造函数时,可以使用原型对象(它本身是所有构造函数的一个属性)的属性来创建继承属性和共享方法。原型属性和方法将按引用复制给类中的每个对象,因此它们都具有相同的值。可以在一个对象中更改原型属性的值,新的值将覆盖默认值,但仅在该实例中有效。属于这个类的其他对象不受此更改的影响。下面给出了使用自定义 ......