Home > Web Front-end > JS Tutorial > Share a commonly used javascript static class_javascript skills

Share a commonly used javascript static class_javascript skills

WBOY
Release: 2016-05-16 16:22:52
Original
1232 people have browsed it

Without further ado, I will just hand you the code. Friends who know what it is used for can take it away.

Copy code The code is as follows:

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) { // Exception, failed to create object instance
                     throw new Error("Cannot create XMLHttpRequest object instance.");
                    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("Data reading failed.");
                 }
                }
            };
If(method.toLowerCase()=="post"){
                     http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
            }
                  http_request.send(parms);
}
};
}();

Isn’t it pretty good? Anyway, I’m very satisfied.

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template