javascript常用工具函数集合 具体的函数参数可在源码中看
Jquery
,Handlebar
格式化日期
var date = new Date();
Util.formatDate(date,'YYYY/MM/DD hh:mm:ss'); // 2014/11/12 11:12:13
根据URL下载文件
Util.downLoadAttachFileByUrl('http://localhost:8080/download?id=123');
浮点数比较
//默认精度为2,第三个参数为精度
Util.biggerThan(1.32,1.31); // true
创建html片段
<script id="item" type="text/x-handlebars-template">
<dd type="{{type}}">
<a href="javascript:void(0);" data="{{id}}" class="{{status}}">{{key}}</a>
</dd>
</script>
//此处用了handlebar
Util.createHtml('item',{
type:'product',
id:'123',
status:'345',
key:'678'
});
获取url根路径
Util.getRootPath(); // http://127.0.0.1:3000/xxx
获取相同name的input的value
<form>
<input name='answer' type='text' value=1/>
<input name='answer' type='text' value=2/>
</form>
Util.getInputsData('answer'); //1,2
$('elem').on('input',Util.debounce(function(){
//search or do something
},300));
var option = {
acceleration: 0.1,
time: 16,
targetX: 0,
targetY: 0
};
Util.scrollTo(option);
//默认option
Util.scrollTo();
在页面加载完成时,裁剪过长的字符串
//给目标元素设置class='cut' data-text='' maxLen="xx"
<span id='guideName' class='cut' maxLen="15" data-text="你好啊"></c:out></span>
$(function(){
Util.cutStrWhenLoaded();
});
中英文通用字符串截取
Util.subString("abc你好abc",'4'); // abc
Util.subString("abc你好abc",'5'); // abc你
Util.subString("abc你好abc",'5',true); // abc你...
根据key获取cookie的value
Util.getCookie('name');
通用ajax返回处理,可针对statusCode做默认处理,也可定制化处理
Util.Ack = {
200:'成功',
400:function(data){
//do something with data
},
500:'失败'
};
//返回的data中需要有statusCode
$.post('',{},function(data){
util.comAjaxCallBack(data,{
//如果此处不配置200,则会alert出ACK中200对应的'成功'
200:function(){
//dosometing
},
//如果此处不配置400,则会执行ACK中400对应的function
400:function(){
}
})
});
根据key获取url中的参数
// http://www.a.com?username=123&age=234
Util.getUrlParam('username'); //123
生成UUID
Util.createUUID();
格式化文件大小
//文件a的大小为1024B
Util.formatFileSize(1024); // 1KB
动态创建script或者link标签
Util.getScript("http://aa.js",function(){
alert('success')},'UTF-8','script')
用于判断指定参数是否是一个纯粹的对象
Util.isPlainObject({}); //true
Util.isPlainObject([]); //false
判断是否为整数
Util.isInteger(1.1); //false
Util.isInteger(2); //true