JavaScript自定义函数
2024-10-19 05:11:04
var parseParam=function(param, key){
var paramStr="";
if(param instanceof String||param instanceof Number||param instanceof Boolean){
paramStr+="&"+key+"="+encodeURIComponent(param);
}else{
$.each(param,function(i){
var k=key==null?i:key+(param instanceof Array?"["+i+"]":"."+i);
paramStr+='&'+parseParam(this, k);
});
}
return paramStr.substr(1);
}; var obj={name:'tom','class':{className:'class1'},classMates:[{name:'lily'}]};
parseParam(obj);
结果:"name=tom&class.className=class1&classMates[0].name=lily"
parseParam(obj,'stu');
结果:"stu.name=tom&stu.class.className=class1&stu.classMates[0].name=lily"
获取URL中参数对应的值
function GetUrlParam(paraName) {
var url = document.location.toString();
var arrObj = url.split("?"); if (arrObj.length > 1) {
var arrPara = arrObj[1].split("&");
var arr; for (var i = 0; i < arrPara.length; i++) {
arr = arrPara[i].split("="); if (arr != null && arr[0] == paraName) {
return arr[1];
}
}
return "";
}
else {
return "";
}
}
获取Cookie中参数对应的值
function GetCookie(c_name)
{
if (document.cookie.length>0)
{
c_start=document.cookie.indexOf(c_name + "=")
if (c_start!=-1)
{
c_start=c_start + c_name.length+1
c_end=document.cookie.indexOf(";",c_start)
if (c_end==-1) c_end=document.cookie.length
return unescape(document.cookie.substring(c_start,c_end))
}
}
return ""
}
Date的时间格式函数
Date.prototype.Format = function(fmt)
{ //author: meizz
var o = {
"M+" : this.getMonth()+1, //月份
"d+" : this.getDate(), //日
"h+" : this.getHours(), //小时
"m+" : this.getMinutes(), //分
"s+" : this.getSeconds(), //秒
"q+" : Math.floor((this.getMonth()+3)/3), //季度
"S" : this.getMilliseconds() //毫秒
};
if(/(y+)/.test(fmt))
fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
for(var k in o)
if(new RegExp("("+ k +")").test(fmt))
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
return fmt;
}
最新文章
- EF7 Code First Only-所引发的一些“臆想”
- Odoo 8.0 new API 之Environment
- U盘的不识别问题
- 利用JSDOC快速生成注释文档,非常棒。
- Maven学习总结(七)——eclipse中使用Maven创建Web项目
- 加密app.config
- tar 实现增量备份
- [原]使用node-mapnik和openstreetmap数据初步搭建瓦片服务
- 安卓WindowManager注入事件如何跳出进程间安全限制
- HTML <;dl>; 标签
- Java面向对象接口的应用实例练习
- JFinal配合Shiro权限控制在FreeMarker模板引擎中控制到按钮粒度的使用
- 不会git的程序员,会不会被鄙视?
- AngularJS学习之旅—AngularJS 过滤器(七)
- visual c++如何显示行号
- 使用Golang打造自己的http服务器 1.0版本
- LeetCode - 769. Max Chunks To Make Sorted
- ElementUI制作树形表组件
- centos6.5官方dvd做本地yum
- solr学习之六--------Analyzer(分析器)、Tokenizer(分词器)
热门文章
- 存档格式选择--JSON
- const成员或者引用成员必须使用构造函数初始化列表的方式
- 无需看到你的脸就能认出你——实现Beyond Frontal Faces: Improving Person Recognition Using Multiple Cues
- 示例 - 如何在ASP.NET中应用Spider Studio生成的DLL?
- nginx 的 autoindex on首页不显示的问题 按照下面几行要写上不然不行
- C++ 类的构造函数使用规则
- Fiddler是最强大最好用的Web调试工具之一--网站抓包分析
- 比较难的sql面试题--记录下来晚上做
- KVC/KVO之暴力的KVC
- SQL语句:语法错误(操作符丢失)在查询表达式中