JQuery插件第二十二个:键值对字符串操作类

 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
     <script type="text/javascript" src="../jquery-1.6.js"></script>
</head>
<body>
 <script language="javascript" type="text/javascript">
jQuery.keyValue = {
	firstChar:'&',
	secondChar:'=',
	str:location.search,
	start:0,
    //获取地址栏参数,参数名称大小写不影响获取值
    get: function(paramName) {
        var s=this.str;
        if (s != null && s.length > 1) {
            var sarr = s.substr(this.start).split(this.firstChar);
            var tarr;
            for (i = 0; i < sarr.length; i++) {
                tarr = sarr[i].split(this.secondChar);
                if (tarr.length == 2 && tarr[0].toLowerCase() == paramName.toLowerCase()) {
                    return tarr[1];
                }
            }
            return null;
        }
    },
	set:function(paramName,paramValue){
        var s=this.str;
        if (s != null && s.length > 1) {
            var sarr = s.substr(this.start).split(this.firstChar);
            var tarr;
            for (i = 0; i < sarr.length; i++) {
                tarr = sarr[i].split(this.secondChar);
                if (tarr.length == 2 && tarr[0].toLowerCase() == paramName.toLowerCase()) {
                    sarr[i]=paramName+this.secondChar+paramValue;
                }
            }
            return sarr.join(this.firstChar);
        }
	}
}        

var locat="{a:b,d:1,e:0}";
alert(locat);
with(jQuery.keyValue){
	str=locat;
	firstChar=",";
	secondChar=":";
}
alert(jQuery.keyValue.get("d"));
alert(jQuery.keyValue.set("d",1060));
</script>
</body>
</html>

你可能感兴趣的:(JavaScript,html,function,XHTML,null,jquery插件)