ホームページ > ウェブフロントエンド > jsチュートリアル > よく使用される JavaScript static class_javascript スキルを共有する

よく使用される JavaScript static class_javascript スキルを共有する

WBOY
リリース: 2016-05-16 16:22:52
オリジナル
1233 人が閲覧しました

早速、コードを渡しておきますが、その用途を知っている友人はそれを持ち帰ることができます。

コードをコピー コードは次のとおりです:

util=function(){
    戻り値 {
        $:function(id){
            return document.getElementById(id);
        }、
        トリム:関数(str){
            return str.replace(/(^s )|(s $)/g, "");
        }、
        len:function(str){
            return str.replace(/[^x00-xff]/g,'**').length;  
        }、
        形式:関数(str){
            var arg = 引数;
            return str.replace(/{(d )}/g, function(m, i){
                return arg[parseInt(i) 1];
            });
        }、
        each:function(オブジェクト、コールバック、引数){
            変数名、i = 0、長さ = object.length;
            if ( args ) {
                if ( 長さ === 未定義 ) {
                    for (オブジェクト内の名前)
                        if ( callback.apply( object[ name ], args ) === false )
                            休憩;
                } 他
                    for ( ; i                         if ( callback.apply( object[ i ], args ) === false )
                            休憩;
            } else {
                if ( 長さ === 未定義 ) {
                    for (オブジェクト内の名前)
                        if ( callback.call( object[ name ], name, object[ name ] ) === false )
                            休憩;
                } 他
                    for ( var value = object[0];
                        私は<長さ && callback.call( value, i, value ) !== false;値 = オブジェクト[ i] ){}
            }
        }、
        setCookie:function(名前,値,時間,パス,ドメイン){
            var str=new String();
            var nextTime=new Date();
            nextTime.setHours(nextTime.getHours() 時間);
            str=name "=" エスケープ(値);
            if(時間)
                str =";expires=" nextTime.toGMTString();
            if(パス)
                str =";path=" パス;
            if(ドメイン)
                str =";domain=" ドメイン;
            document.cookie=str;
        }、
        getCookie:関数(名前){
            var rs=new RegExp("(^|)" name "=([^;]*)(;|$)","gi").exec(document.cookie),tmp;
            if(tmp=rs)
                return unescape(tmp[2]);
            null を返す;
        }、
        delCookie:関数(名前){
            document.cookie = name "=-1" ";expires=金曜日、1999 年 12 月 31 日 23:59:59 GMT;";
        }、
        /**
        *url 文字列
        *parms 文字列
        *メソッド文字列のデフォルト値「get」
        *asy ブール値のデフォルト値 true
        *成功関数(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=null;
            }
            //開始初期化XMLHttpRequest对オブジェクト
            if(window.XMLHttpRequest) { //Mozilla 浏览器
                http_request = 新しい XMLHttpRequest();
                if (http_request.overrideMimeType) {//設定MiME类别
                    http_request.overrideMimeType("text/xml");
                }
            } else if (window.ActiveXObject) { // IE浏览器
                {
を試してください                     http_request = new ActiveXObject("Msxml2.XMLHTTP");
                } キャッチ (e) {
                    {
をお試しください                         http_request = new ActiveXObject("Microsoft.XMLHTTP");
                    } キャッチ (e) {}
}
}
if(!http_request) { // 例外、オブジェクト インスタンスの作成に失敗しました
throw new Error("XMLHttpRequest オブジェクト インスタンスを作成できません。");
return null;
}
http_request.open(method,url,asy);
http_request.onreadystatechange=function(){
If (http_request.readyState == 4){
試してみる{
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);
}
};
}();


とにかく、とても満足です。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート