Heim  >  Artikel  >  Web-Frontend  >  Teilen Sie eine häufig verwendete statische Javascript-Klasse: Javascript-Kenntnisse

Teilen Sie eine häufig verwendete statische Javascript-Klasse: Javascript-Kenntnisse

WBOY
WBOYOriginal
2016-05-16 16:22:521229Durchsuche

Ohne weitere Umschweife gebe ich Ihnen einfach den Code. Freunde, die wissen, wofür er verwendet wird, können ihn mitnehmen.

Code kopieren Der Code lautet wie folgt:

util=function(){
    zurück {
        $: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 = Argumente;
            return str.replace(/{(d )}/g, function(m, i){
                return arg[parseInt(i) 1];
            });
        },
        every:function(object, callback, args){
            Variablenname, i = 0, Länge = object.length;
            if ( args ) {
                if (length === undefiniert) {
                    für (Name im Objekt)
                        if (callback.apply( object[ name ], args ) === false )
                            Pause;
                } sonst
                    für ( ; i < Länge; )
                        if ( callback.apply( object[ i ], args ) === false )
                            Pause;
            } sonst {
                if (length === undefiniert) {
                    für (Name im Objekt)
                        if ( callback.call( object[ name ], name, object[ name ] ) === false )
                            Pause;
                } sonst
                    for ( var value = object[0];
                        ich < Länge && 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() Stunden);
            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" "; läuft ab=Fr, 31. Dezember 1999 23:59:59 GMT;";
        },
        /**
        *URL-String
        *parms String
        *Methodenzeichenfolge-Standardwert „get“
        *asy Boolescher Standardwert 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-Benutzeroberfläche
                http_request = new XMLHttpRequest();
                if (http_request.overrideMimeType) {//设置MiME类别
                    http_request.overrideMimeType("text/xml");
                }
            } else if (window.ActiveXObject) { // IE浏览器
                versuche es mit {
                    http_request = new ActiveXObject("Msxml2.XMLHTTP");
                } Catch (e) {
                    Versuchen Sie es mit {               
                        http_request = new ActiveXObject("Microsoft.XMLHTTP");
                    } Catch (e) {}
                }
            }
                 if(!http_request) { // Ausnahme, Objektinstanz konnte nicht erstellt werden
                     throw new Error("XMLHttpRequest-Objektinstanz kann nicht erstellt werden.");
                    return null;
            }
                   http_request.open(method,url,asy);
                   http_request.onreadystatechange=function(){
If (http_request.readyState == 4){
                   Versuchen Sie es{
If (http_request.status == 200){
Config.success (http_request.Responsetext);                                                                                                        }                      }catch(e){
throw new Error("Datenlesen fehlgeschlagen.");
                 }
                }
            };
If(method.toLowerCase()=="post"){
                     http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
            }
                  http_request.send(parms);
}
};
}();


Ist es nicht ziemlich gut? Wie auch immer, ich bin sehr zufrieden.
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn