<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 495,comments - 227,trackbacks - 0
    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對(duì)象
                if(window.XMLHttpRequest) { //Mozilla 瀏覽器
                    http_request = new XMLHttpRequest();
                    
    if (http_request.overrideMimeType) {//設(shè)置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)建對(duì)象實(shí)例失敗
                    throw new Error("不能創(chuàng)建XMLHttpRequest對(duì)象實(shí)例.");
                    
    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("數(shù)據(jù)讀取失敗.");
                        }
                    }
                };
                
    if(method.toLowerCase()=="post"){
                    http_request.setRequestHeader(
    "Content-Type""application/x-www-form-urlencoded");
                }
                http_request.send(parms);
            }
        };
    }();
    posted on 2009-06-10 14:17 SIMONE 閱讀(2799) 評(píng)論(8)  編輯  收藏 所屬分類: JavaScript

    FeedBack:
    # re: 我寫的javascript常用靜態(tài)方法類,分享大家
    2009-06-11 00:07 | 杰德。張
    樓主,我是js的初學(xué)者,看懂上面代碼還有些困難,能不能注釋一下給我發(fā)一份,不勝感激?。?!zhangjin_2006@126.com  回復(fù)  更多評(píng)論
      
    # re: 我寫的javascript常用靜態(tài)方法類,分享大家
    2009-06-11 09:12 | good
    樓主的正則表達(dá)式?jīng)]有引號(hào)把,比如
    trim:function(str){
    return str.replace(/(^s+)|(s+$)/g, "");
    }

      回復(fù)  更多評(píng)論
      
    # re: 我寫的javascript常用靜態(tài)方法類,分享大家
    2009-06-11 09:26 | BearRui(AK-47)
    trim這些應(yīng)該直接使用原型注入到String對(duì)象中使用更加方便  回復(fù)  更多評(píng)論
      
    # re: 我寫的javascript常用靜態(tài)方法類,分享大家[未登錄]
    2009-06-11 13:30 | simone
    trim:function(str){
    return str.replace(/(^s+)|(s+$)/g, "");
    }

    這樣寫是正確的,/(^s+)|(s+$)/這樣寫相當(dāng)于new Regexp("(^s+)|(s+$)")  回復(fù)  更多評(píng)論
      
    # re: 我寫的javascript常用靜態(tài)方法類,分享大家[未登錄]
    2009-06-11 13:34 | simone
    上邊的類可以這樣使用
    util.trim(" test ");
    util.ajax({
    url:"http://127.0.0.1/test.jsp",
    success:function(data){
    alert(data);
    }
    });  回復(fù)  更多評(píng)論
      
    # re: 我寫的javascript常用靜態(tài)方法類,分享大家[未登錄]
    2009-06-11 13:38 | simone
    @BearRui(AK-47)

    這樣寫主要是想把這些常用的方法封裝成一個(gè)常用類  回復(fù)  更多評(píng)論
      
    # re: 我寫的javascript常用靜態(tài)方法類,分享大家
    2009-06-11 15:08 | SIMONE
    對(duì)不住大家
    上次提交的時(shí)候,博客系統(tǒng)把我代碼里的\字符全替換成了"
    這次好了  回復(fù)  更多評(píng)論
      
    # re: 我寫的javascript常用靜態(tài)方法類,分享大家
    2013-10-11 10:56 | log琥珀
    其實(shí)這個(gè)不能算作靜態(tài)方法,應(yīng)該是實(shí)例方法  回復(fù)  更多評(píng)論
      
    主站蜘蛛池模板: 久久夜色精品国产亚洲av| 青青青国产免费一夜七次郎| jlzzjlzz亚洲乱熟在线播放| 国产亚洲欧美日韩亚洲中文色| 一个人看的www在线观看免费| 亚洲精品不卡视频| 曰曰鲁夜夜免费播放视频| 亚洲永久中文字幕在线| 在线看免费观看AV深夜影院| 国产99在线|亚洲| 免费无码看av的网站| 国产亚洲漂亮白嫩美女在线| 亚洲成年看片在线观看| 一级A毛片免费观看久久精品| 亚洲小说区图片区另类春色| 99视频免费播放| 亚洲中文字幕日本无线码| 日本免费一区尤物| 免费一级特黄特色大片| 亚洲乱码一区二区三区在线观看| 亚洲免费观看视频| 亚洲国产成人手机在线电影bd| 免费a级毛片无码a∨蜜芽试看| 国产偷国产偷亚洲清高APP| 亚洲午夜成人精品电影在线观看| 在线成人精品国产区免费| 亚洲精品一区二区三区四区乱码| 大地资源免费更新在线播放| 菠萝菠萝蜜在线免费视频| 国产亚洲成AV人片在线观黄桃 | 亚洲国产成人久久99精品| 亚洲欧洲免费无码| 五月天婷婷精品免费视频| 亚洲狠狠久久综合一区77777| 国产99视频精品免费观看7| 免费国产在线精品一区| 久久久久无码精品亚洲日韩| 好爽又高潮了毛片免费下载| 香蕉免费一级视频在线观看| 亚洲人成电影在线观看青青| 区三区激情福利综合中文字幕在线一区亚洲视频1 |