一些通用的方法

下面这些方法都比较简单,可以通用,有时间就总结了一下。

	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;
    }
	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();
            })

    }