美文网首页
JavaScript 常用工具方法

JavaScript 常用工具方法

作者: 酷酷的小k | 来源:发表于2018-12-05 02:18 被阅读0次
    其中 $.extend,$.currDynamicTime 是 jQuery 写法,其他均是 JavaScript 代码。
    
    $.extend({
        // get param
        getParam: function (_key) {
            var _search = location.search;
            if (_search == null || _search.length < 1) {
                return null;
            }
            _search = _search.replace('?', '');
            var _searchArr = _search.split('&');
            for (var _x in _searchArr) {
                var _startIndex = _searchArr[_x].indexOf('=');
                if (_startIndex < 0) {
                    continue;
                }
                var _paramKey = _searchArr[_x].substring(0, _startIndex);
                if (_paramKey === _key) {
                    return _searchArr[_x].substring(_startIndex).replace('=', '');
                }
            }
            return null;
        },
        // get all param
        getAllParam: function () {
            var _params = {};
            var _search = location.search;
            if (_search == null || _search.length < 1) {
                return _params;
            }
            _search = _search.replace('?', '');
            var _searchArr = _search.split('&');
            for (var _x in _searchArr) {
                var _startIndex = _searchArr[_x].indexOf('=');
                if (_startIndex < 0) {
                    continue;
                }
                var _paramKey = _searchArr[_x].substring(0, _startIndex);
                _params[_paramKey] = _searchArr[_x].substring(_startIndex).replace('=', '');
            }
            return _params;
        },
        // set cookie
        setCookie: function (_key, _value, _expireDays, _path) {
            if (typeof _key !== 'string' || _key.trim().length < 1 || !(typeof _value === 'string' || typeof _value === 'number')) {
                return;
            }
            var _str = _key + '=' + _value;
            if (typeof _expireDays === 'number' && _expireDays > 0 && /^\d*$/.test(_expireDays + '')) {
                var _d = new Date();
                _d.setTime(_expireDays * 24 * 60 * 60 * 1000 + _d.getTime());
                _str += '; expires=' + _d.toGMTString();
            }
            if (typeof _path === 'string' && _path.trim().length > 0) {
                _str += '; path=' + _path;
            }
            document.cookie = _str;
        },
        // get cookie
        getCookie: function (_key) {
            if (_key == null || _key.trim().length < 1) {
                return null;
            }
            var cookieStr = document.cookie;
            if (cookieStr == null || cookieStr.length < 1) {
                return null;
            }
            _key += '=';
            var _cookieArr = cookieStr.split(';');
            for (var _x in _cookieArr) {
                if (_cookieArr[_x].indexOf(_key) === 0) {
                    return _cookieArr[_x].substring(_key.length);
                }
            }
            return null;
        },
        // del cookie
        delCookie: function (_key, _path) {
            if (typeof _key !== 'string' || _key.trim().length < 1) {
                return;
            }
            var _d = new Date();
            _d.setTime(_d.getTime() - 10000);
            var _str = _key + '=; expires=' + _d.toGMTString();
            if (typeof _path === 'string' && _path.trim().length > 0) {
                _str += '; path=' + _path;
            }
            document.cookie = _str;
        },
        //Executes the current dynamic time
        currDynamicTime: function (_ms, _func) {
            var _dd = new Date(_ms);
            var _year = _dd.getFullYear().toString();
            var _month = (_dd.getMonth() + 1).toString();
            var _date = _dd.getDate().toString();
            var _hours = _dd.getHours().toString();
            var _minutes = _dd.getMinutes().toString();
            var _seconds = _dd.getSeconds().toString();
            if (_month.length === 1) {
                _month = '0' + _month;
            }
            if (_date.length === 1) {
                _date = '0' + _date;
            }
            if (_hours.length === 1) {
                _hours = '0' + _hours;
            }
            if (_minutes.length === 1) {
                _minutes = '0' + _minutes;
            }
            if (_seconds.length === 1) {
                _seconds = '0' + _seconds;
            }
            _func(_year, _month, _date, _hours, _minutes, _seconds);
            setTimeout(function () {
                $.currDynamicTime(_ms + 1000, _func);
            }, 1000);
        }
    });
    

    相关文章

      网友评论

          本文标题:JavaScript 常用工具方法

          本文链接:https://www.haomeiwen.com/subject/xmibcqtx.html