下面这些方法都比较简单,可以通用,有时间就总结了一下。
添加cookie
addCookie: function (objName, objVal, objHours) {
var str = objName + "=" + escape(objval);
if (objHours > 0) {
var date = new Date();
var ms = objHours * 3600 * 1000;
date.setTime(date.getTime() + ms);
str += ";path=/;expires=" + date.toGMTString();
}
document.cookie = str;
} ###获取cookie
getCookie: function (objName) {
var result = "";
var cookies = document.cookie.split('; ');
for (var i = 0, l = cookies.length; i < l; i++) {
var parts = cookies[i].split('=');
var key = parts.shift();
var cookie = parts.join('=');
if (key == objName) {
result = cookie;
break;
}
}
return result;
}
删除cookie
delCookie: function (objName) {
var date = new Date();
date.setTime(date.getTime() - 10000);
document.cookie = objName + "=a;path=/;expires=" + date.toGMTString();
}
获取url参数
getUrlParam: function (name) {
var reg = new RegExp("(^|&)"+ name+“=([^&]*)(&|$)”);//倒数第二个小括号里面少了个*
var r = window.location.search.substr(1).match(reg);
if (r != null)
return r[2];
return null;
} ###生成随机字符串
getrandom: function (len) {
len = len || 32;
var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678'; // 默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1
var maxPos = $chars.length;
var str = '';
for (i = 0; i < len; i++) {
str += $chars.charAt(Math.floor(Math.random() * maxPos));
}
return str;
}
随机排序数组
randomOrder: function (targetArray) {
var arraylength = targetArray.length;
//创建一个随机乱序的数组
var tempArray = new Array();
for (var i = 0; i < arraylength; i++) {
tempArray[i] = targetArray.splice(Math.floor(Math.random() * arraylength), 1);
}
return tempArray;
}
获取num位随机数,num最大为35
getrandomnum: function (num) {
var chars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
var res = "";
for (var i = 0; i < num; i++) {
var index = Math.ceil(Math.random() * num);
res += chars[index];
}
return res;
}
时间戳转时间
timsstampTodate: function (timestamp) {
var date = new Date(timestamp * 1000).pattern("yyyy-MM-dd HH:mm");
return date;
}
时间转时间戳
dateTotimsstamp: function (date) {
var current_date = new Date();
current_date.setFullYear(date.substring(0, 4));
current_date.setMonth(date.substring(5, 7) - 1);
current_date.setDate(date.substring(8, 10));
current_date.setHours(date.substring(11, 13));
current_date.setMinutes(date.substring(14, 16));
current_date.setSeconds(date.substring(17, 19));
var timestamp = Date.parse(current_date) / 1000;
return timestamp;
}
过滤数组里面的空字符
filter_array: function (arr) {
var final_arr = $.map(arr, function (item, i) {
if (item != '') {
return item;
}
});
return final_arr;
}
字符串中全部替换
/*
* originstr:表示要被处理的字符串
* replacestr:被搜索的子字符串
* tostr:用于替换的子字符串
* ignoreCase
* */
replaceAll: function (originstr, reallyDo, replaceWith,ignoreCase) {
if (!RegExp.prototype.isPrototypeOf(reallyDo)) {
var regex_str = new RegExp(reallyDo, (ignoreCase ? "gi" : "g"));
return originstr.replace(regex_str, replaceWith);
} else {
return originstr.replace(reallyDo, replaceWith);
}
}
复制内容到剪贴板兼容浏览器
copy_clip:function(txt){
ZeroClipboard.setMoviePath("http://static.apps.91.com/wenjuan/public/js/ZeroClipboard/ZeroClipboard.swf");
var clip = new ZeroClipboard.Client();
clip.setHandCursor(true);
clip.setText(txt);
clip.glue('copy_url');
clip.addEventListener("complete", function(){
tip_common.show_error('复制成功');
});
window.addEventListener('resize', function() {
clip.reposition();
})
}