Bluetom

封装自己常用js库

/**
 * -----------------------
 * Provide Basic Tool
 * @author hzliyi
 * ----------------------
 */

            /**
             * [命名空间]
             */
            window.EZ = window.$ = {};

            /**
             * [选择器]
             */
            EZ.elem = function(selector){
                var element=[];
                switch(selector.charAt(0)){
                    case '#':
                        element[0] = document.getElementById(selector.substring(1));
                        return element[0];
                    break;
                    case '.':
                        var classElem = selector.substring(1);
                        if(document.getElementsByClassName){
                            return document.getElementsByClassName(classElem);
                        } else{
                            var allClass = document.getElementsByTagName("*");
                            for (var i = 0; i < allClass.length; i++) {
                                if(allClass[i].nodeType == 1 && allClass[i].getAttribute('class') == classElem){
                                    element.push(allClass[i]);
                                    }
                                };
                        }
                    break;
                    default:
                        var elements = document.getElementsByTagName(selector);
                        for (var i = 0; i < elements.length; i++) {
                            element[i] = elements[i];
                        };
                    break;
                }
                return element;

            }
            /**
             * [html方法]
             * @param  {[type]} obj
             * @param  {[type]} v
             * @return {[type]}
             */
            EZ.html = function(obj,v){
                if(!v){
                    return obj.innerHTML;
                }else{
                    obj.innerHTML = v;
                    return obj;
                }
            }
            /**
             * [text方法]
             * @param  {[type]} obj 
             * @param  {[type]} v   
             * @return {[type]}     
             */
            EZ.text = function(obj,v){
                if(!v){
                    return obj.innerText;
                }
                else{
                    for (var i = 0; i < obj.length; i++) {
                        return obj[i].innerText = v;
                    }
                }
                return obj;
            }
            /**
             * [createHtml]
             * @param  {[type]} obj
             * @param  {[type]} content
             * @param  {[type]} style
             * @return {[type]}
             */
            EZ.createHtml = function(ele,classname){
                var elm = document.createElement(ele);
                    elm.className = classname;
                return elm;
            }
            EZ.timeformat = function(date){
                var year = date.getFullYear();       //年
                var month = date.getMonth() + 1;     //月
                var day = date.getDate() + 1;            //日
                var hh = date.getHours();            //时
                var mm = date.getMinutes();          //分
                var clock = year + "-";
                if(month < 10)
                    clock += "0";
                clock += month + "-";
                if(day < 10)
                    clock += "0";
                clock += day + " ";
                if(hh < 10)
                    clock += "0";
                clock += hh + ":";
                if (mm < 10) clock += '0'; 
                clock += mm; 
                return(clock); 
            }
            EZ.timezero = function(date){
                return new Date(parseInt(date) * 1000).toLocaleString().replace(/年|月/g, "-").replace(/日/g, " ");
            }
            /**
             * [隐藏元素]
             * @param  {[type]} obj
             * @return {[type]}
             */
            EZ.hide = function(obj){
                obj.style.display = "none";
            }
            /**
             * [展示元素]
             * @param  {[type]} obj
             * @return {[type]}
             */
            EZ.show = function(obj){
                obj.style.display = "block";
            }
            /**
             * [获取事件]
             * @param  {[type]} e
             * @return {[type]}
             */
            EZ.target = function(e){
                var _e = e || window.event;
                return _e.target || _e.srcElement;
            }
            /**
             * [addEvent 事件处理]
             */
            EZ.bind = function(elemment,type,fn){
                if(elemment.addEventListener)
                    elemment.addEventListener(type,fn,false);
                else
                    elemment.attachEvent('on'+type,fn);
            }
            /**
             * [Ajax]
             * @param {[string]}   url
             * @param {Function} callback
             */
            EZ.Ajax = function(url,callback){
                var createXHR = function(){
                    if(window.XMLHttpRequest){
                        return new XMLHttpRequest();
                    } else {
                        return new ActiveXObject("Microsoft.XMLHTTP")
                    }
                }

                var xhr = createXHR();
                xhr.onreadystatechange = function(){
                    if(xhr.readyState == 4){
                        if((xhr.status >= 200 && xhr.status < 300 )|| xhr.status == 304) {
                                if(window.JSON && JSON.parse) {
                                    callback.call(null,JSON.parse(xhr.responseText));
                                } else {
                                    callback.call(null,eval('(' + xhr.responseText +')')); 
                                }
                        }
                    }
                }
                xhr.open('GET',url,true);
                xhr.send(null);
            }

Bluetom

作为挨踢业的前段湿 搬过砖也画过画:爱看、爱听、爱玩儿、爱折腾、爱打撸啊撸、intj

Proudly published with Hexo