欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

分享一個常用的javascript靜態(tài)類

 更新時間:2014年12月31日 10:36:22   投稿:hebedich  
這篇文章主要分享一個常用的javascript靜態(tài)類,筆者自己寫的,需要的朋友可以參考下

廢話不多說,直接奉上代碼,知道干啥用的小伙伴直接帶走吧。

復制代碼 代碼如下:

util=function(){
    return {
        $:function(id){
            return document.getElementById(id);
        },
        trim:function(str){
            return str.replace(/(^\s+)|(\s+$)/g, "");
        },
        len:function(str){  
            return str.replace(/[^\x00-\xff]/g,'**').length;  
        },
        format:function(str){
            var arg = arguments;
            return str.replace(/\{(\d+)\}/g, function(m, i){
                return arg[parseInt(i)+1];
            });
        },
        each:function(object, callback, args){
            var name, i = 0, length = object.length;
            if ( args ) {
                if ( length === undefined ) {
                    for ( name in object )
                        if ( callback.apply( object[ name ], args ) === false )
                            break;
                } else
                    for ( ; i < length; )
                        if ( callback.apply( object[ i++ ], args ) === false )
                            break;
            } else {
                if ( length === undefined ) {
                    for ( name in object )
                        if ( callback.call( object[ name ], name, object[ name ] ) === false )
                            break;
                } else
                    for ( var value = object[0];
                        i < length && callback.call( value, i, value ) !== false; value = object[++i] ){}
            }
        },
        setCookie:function(name,value,hours,path,domain){
            var str=new String();
            var nextTime=new Date();
            nextTime.setHours(nextTime.getHours()+hours);
            str=name+"="+escape(value);
            if(hours)
                str+=";expires="+nextTime.toGMTString();
            if(path)
                str+=";path="+path;
            if(domain)
                str+=";domain="+domain;
            document.cookie=str;
        },
        getCookie:function(name){
            var rs=new RegExp("(^|)"+name+"=([^;]*)(;|$)","gi").exec(document.cookie),tmp;
            if(tmp=rs)
                return unescape(tmp[2]);
            return null;
        },
        delCookie:function(name){
            document.cookie = name + "=-1" + "; expires=Fri, 31 Dec 1999 23:59:59 GMT;";
        },
        /**
        *url String
        *parms String
        *method String default value "get"
        *asy Boolean defalut value true
        *success Function(http_request.responseText)
        **/
        ajax:function(config){
            var url=config.url,
                parms=(config.parms?config.parms:"") + "&t="+new Date().getTime(),
                method=config.method||"get",
                asy=true;
            var http_request=null;
            if(method.toLowerCase()=="get"){
                url=url+"?"+parms;
                parms=null;
            }
            //開始初始化XMLHttpRequest對象
            if(window.XMLHttpRequest) { //Mozilla 瀏覽器
                http_request = new XMLHttpRequest();
                if (http_request.overrideMimeType) {//設置MiME類別
                    http_request.overrideMimeType("text/xml");
                }
            } else if (window.ActiveXObject) { // IE瀏覽器
                try {
                    http_request = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                    try {               
                        http_request = new ActiveXObject("Microsoft.XMLHTTP");
                    } catch (e) {}
                }
            }
            if(!http_request) { // 異常,創(chuàng)建對象實例失敗
                throw new Error("不能創(chuàng)建XMLHttpRequest對象實例.");
                return null;
            }
            http_request.open(method,url,asy);
            http_request.onreadystatechange=function(){
                if (http_request.readyState == 4){
                    try{
                        if (http_request.status == 200){
                            config.success(http_request.responseText);
                        }
                    }catch(e){
                        throw new Error("數據讀取失敗.");
                    }
                }
            };
            if(method.toLowerCase()=="post"){
                http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
            }
            http_request.send(parms);
        }
    };
}();

是不是相當不錯呢,反正我是很滿意。

相關文章

  • 詳解a++和++a的區(qū)別

    詳解a++和++a的區(qū)別

    搞開發(fā)已經很久了,一直搞不懂a++和++a到底有所什么不同,后來通過查閱相關資料總結出一點規(guī)律,下面小編通過本文給大家介紹
    2017-08-08
  • JavaScript實現梯形乘法表的方法

    JavaScript實現梯形乘法表的方法

    這篇文章主要介紹了JavaScript實現梯形乘法表的方法,涉及基本javascript結合表格操作的技巧,需要的朋友可以參考下
    2015-04-04
  • js滾輪事件 js自定義滾動條的實現

    js滾輪事件 js自定義滾動條的實現

    這篇文章主要為大家詳細介紹了js滾輪事件,自定義滾動條的實現,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • 前端使用xlsx導出數據生成Excel文件的全過程

    前端使用xlsx導出數據生成Excel文件的全過程

    這篇文章主要給大家介紹了關于前端使用xlsx導出數據生成Excel文件的相關資料,最近在做項目中,后端偷懶不做導出功能,讓我前端實現,所以在這里記錄下前端導出功能,需要的朋友可以參考下
    2023-08-08
  • Javascript中3個需要注意的運算符

    Javascript中3個需要注意的運算符

    這篇文章主要介紹了Javascript中3個需要注意的運算符,這3個運算符的使用有很多需要注意的地方和有意思的地方,需要的朋友可以參考下
    2015-04-04
  • uni-app使用uploadFile上傳多張圖片的具體實現

    uni-app使用uploadFile上傳多張圖片的具體實現

    在微信小程序中不支持多張圖片上傳,需要做循環(huán)實現多張圖片上傳,下面這篇文章主要給大家介紹了關于uni-app使用uploadFile上傳多張圖片的具體實現,需要的朋友可以參考下
    2023-04-04
  • 微信小程序navigator跳轉及參數傳遞的方法

    微信小程序navigator跳轉及參數傳遞的方法

    這篇文章主要介紹了微信小程序navigator跳轉及參數傳遞,在navigator中添加需要跳轉的路徑,如果需要帶參,則在路徑后面添加所要傳遞的參數以及值,需要的朋友可以參考下
    2023-11-11
  • JavaScript數組基于交換的排序示例【冒泡排序】

    JavaScript數組基于交換的排序示例【冒泡排序】

    這篇文章主要介紹了JavaScript數組基于交換的排序,結合實例形式分析了JavaScript排序算法中的冒泡排序簡單實現技巧,需要的朋友可以參考下
    2018-07-07
  • 微信小程序tabBar 返回tabBar不刷新頁面

    微信小程序tabBar 返回tabBar不刷新頁面

    這篇文章主要介紹了微信小程序tabBar 返回tabBar不刷新頁面,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • JavaScript獲取select中text值的方法

    JavaScript獲取select中text值的方法

    這篇文章主要介紹了JavaScript獲取select中text值的方法,涉及javascript針對HTML頁面元素相關判斷與獲取操作技巧,需要的朋友可以參考下
    2017-02-02

最新評論