国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

javascript常用方法函數收集(一)

zhisheng / 3094人閱讀

摘要:字符串長度截取,替換全部清除空格清除左空格右空格判斷是否以某個字符串開頭判斷是否以某個字符串結束轉義標簽時間日期格式轉換日一二三四五六判斷是否為數字類型設置值獲取值加入收藏夾加入收藏失敗,請使用進行添加設為首頁該操作被瀏覽器拒絕,如

字符串長度截取

function cutstr(str, len) {
    var temp,
        icount = 0,
        patrn = /[^x00-xff]/,
        strre = "";
    for (var i = 0; i < str.length; i++) {
        if (icount < len - 1) {
            temp = str.substr(i, 1);
                if (patrn.exec(temp) == null) {
                   icount = icount + 1
            } else {
                icount = icount + 2
            }
            strre += temp
            } else {
            break;
        }
    }
    return strre + "..."
}

替換全部

String.prototype.replaceAll = function(s1, s2) {
    return this.replace(new RegExp(s1, "gm"), s2)
}

清除空格

String.prototype.trim = function() {
    var reExtraSpace = /^s*(.*?)s+$/;
    return this.replace(reExtraSpace, "$1")
}

清除左空格/右空格

function ltrim(s){ return s.replace( /^(s*| *)/, ""); }
function rtrim(s){ return s.replace( /(s*| *)$/, ""); }

判斷是否以某個字符串開頭

String.prototype.startWith = function (s) {
    return this.indexOf(s) == 0
}

判斷是否以某個字符串結束

String.prototype.endWith = function (s) {
    var d = this.length - s.length;
    return (d >= 0 && this.lastIndexOf(s) == d)
}

轉義html標簽

function HtmlEncode(text) {
    return text.replace(/&/g, "&").replace(/"/g, """).replace(//g, ">")
}

時間日期格式轉換

Date.prototype.Format = function(formatStr) {
    var str = formatStr;
    var Week = ["日", "一", "二", "三", "四", "五", "六"];
    str = str.replace(/yyyy|YYYY/, this.getFullYear());
    str = str.replace(/yy|YY/, (this.getYear() % 100) > 9 ? (this.getYear() % 100).toString() : "0" + (this.getYear() % 100));
    str = str.replace(/MM/, (this.getMonth() + 1) > 9 ? (this.getMonth() + 1).toString() : "0" + (this.getMonth() + 1));
    str = str.replace(/M/g, (this.getMonth() + 1));
    str = str.replace(/w|W/g, Week[this.getDay()]);
    str = str.replace(/dd|DD/, this.getDate() > 9 ? this.getDate().toString() : "0" + this.getDate());
    str = str.replace(/d|D/g, this.getDate());
    str = str.replace(/hh|HH/, this.getHours() > 9 ? this.getHours().toString() : "0" + this.getHours());
    str = str.replace(/h|H/g, this.getHours());
    str = str.replace(/mm/, this.getMinutes() > 9 ? this.getMinutes().toString() : "0" + this.getMinutes());
    str = str.replace(/m/g, this.getMinutes());
    str = str.replace(/ss|SS/, this.getSeconds() > 9 ? this.getSeconds().toString() : "0" + this.getSeconds());
    str = str.replace(/s|S/g, this.getSeconds());
    return str
}

判斷是否為數字類型

function isDigit(value) {
    var patrn = /^[0-9]*$/;
    if (patrn.exec(value) == null || value == "") {
        return false
    } else {
        return true
    }
}

設置cookie值

function setCookie(name, value, Hours) {
    var d = new Date();
    var offset = 8;
    var utc = d.getTime() + (d.getTimezoneOffset() * 60000);
    var nd = utc + (3600000 * offset);
    var exp = new Date(nd);
    exp.setTime(exp.getTime() + Hours * 60 * 60 * 1000);
    document.cookie = name + "=" + escape(value) + ";path=/;expires=" + exp.toGMTString() + ";domain=360doc.com;"
}

獲取cookie值

function getCookie(name) {
    var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
    if (arr != null) return unescape(arr[2]);
    return null
}

加入收藏夾

function AddFavorite(sURL, sTitle) {
    try {
        window.external.addFavorite(sURL, sTitle)
    } catch(e) {
        try {
            window.sidebar.addPanel(sTitle, sURL, "")
        } catch(e) {
            alert("加入收藏失敗,請使用Ctrl+D進行添加")
        }
    }
}

設為首頁

function setHomepage() {
    if (document.all) {
        document.body.style.behavior = "url(#default#homepage)";
        document.body.setHomePage("http://w3cboy.com")
    } else if (window.sidebar) {
        if (window.netscape) {
            try {
                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect")
            } catch(e) {
                alert("該操作被瀏覽器拒絕,如果想啟用該功能,請在地址欄內輸入 about:config,然后將項 signed.applets.codebase_principal_support 值該為true")
                }
        }
        var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
        prefs.setCharPref("browser.startup.homepage", "http://w3cboy.com")
    }
}

加載樣式文件

function LoadStyle(url) {
    try {
        document.createStyleSheet(url)
    } catch(e) {
        var cssLink = document.createElement("link");
        cssLink.rel = "stylesheet";
        cssLink.type = "text/css";
        cssLink.href = url;
        var head = document.getElementsByTagName("head")[0];
        head.appendChild(cssLink)
    }
}

返回腳本內容

function evalscript(s) {
    if(s.indexOf("]*?>([^x00]*?)/ig;
    var arr = [];
    while(arr = p.exec(s)) {
        var p1 = /]*?src="([^>]*?)"[^>]*?(reload="1")?(?:charset="([w-]+?)")?>/i;
        var arr1 = [];
        arr1 = p1.exec(arr[0]);
        if(arr1) {
            appendscript(arr1[1], "", arr1[2], arr1[3]);
        } else {
            p1 = /([^x00]+?)/i;
            arr1 = p1.exec(arr[0]);
            appendscript("", arr1[2], arr1[1].indexOf("reload=") != -1);
        }
    }
    return s;
}

清除腳本內容

function stripscript(s) {
    return s.replace(/.*?/ig, "");
}

動態加載腳本文件

function appendscript(src, text, reload, charset) {
    var id = hash(src + text);
    if(!reload && in_array(id, evalscripts)) return;
    if(reload && $(id)) {
        $(id).parentNode.removeChild($(id));
    }

    evalscripts.push(id);
    var scriptNode = document.createElement("script");
    scriptNode.type = "text/javascript";
    scriptNode.id = id;
    scriptNode.charset = charset ? charset : (BROWSER.firefox ? document.characterSet : document.charset);
    try {
        if(src) {
            scriptNode.src = src;
            scriptNode.onloadDone = false;
            scriptNode.onload = function () {
                scriptNode.onloadDone = true;
                JSLOADED[src] = 1;
             };
             scriptNode.onreadystatechange = function () {
                 if((scriptNode.readyState == "loaded" || scriptNode.readyState == "complete") && !scriptNode.onloadDone) {
                    scriptNode.onloadDone = true;
                    JSLOADED[src] = 1;
                }
             };
        } else if(text){
            scriptNode.text = text;
        }
        document.getElementsByTagName("head")[0].appendChild(scriptNode);
    } catch(e) {}
}

返回按ID檢索的元素對象

function $(id) {
    return !id ? null : document.getElementById(id);
}

跨瀏覽器綁定事件

function addEventSamp(obj,evt,fn){
    if(!oTarget){return;}
    if (obj.addEventListener) {
        obj.addEventListener(evt, fn, false);
    }else if(obj.attachEvent){
        obj.attachEvent("on"+evt,fn);
    }else{
        oTarget["on" + sEvtType] = fn;
    }
}

跨瀏覽器刪除事件

function delEvt(obj,evt,fn){
    if(!obj){return;}
    if(obj.addEventListener){
        obj.addEventListener(evt,fn,false);
    }else if(oTarget.attachEvent){
        obj.attachEvent("on" + evt,fn);
    }else{
        obj["on" + evt] = fn;
    }
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/80411.html

相關文章

  • 前端文檔收集

    摘要:系列種優化頁面加載速度的方法隨筆分類中個最重要的技術點常用整理網頁性能管理詳解離線緩存簡介系列編寫高性能有趣的原生數組函數數據訪問性能優化方案實現的大排序算法一怪對象常用方法函數收集數組的操作面向對象和原型繼承中關鍵詞的優雅解釋淺談系列 H5系列 10種優化頁面加載速度的方法 隨筆分類 - HTML5 HTML5中40個最重要的技術點 常用meta整理 網頁性能管理詳解 HTML5 ...

    jsbintask 評論0 收藏0
  • 前端文檔收集

    摘要:系列種優化頁面加載速度的方法隨筆分類中個最重要的技術點常用整理網頁性能管理詳解離線緩存簡介系列編寫高性能有趣的原生數組函數數據訪問性能優化方案實現的大排序算法一怪對象常用方法函數收集數組的操作面向對象和原型繼承中關鍵詞的優雅解釋淺談系列 H5系列 10種優化頁面加載速度的方法 隨筆分類 - HTML5 HTML5中40個最重要的技術點 常用meta整理 網頁性能管理詳解 HTML5 ...

    muddyway 評論0 收藏0
  • javascript常用方法函數收集(二)

    摘要:獲取頁面高度獲取頁面獲取頁面可視寬度獲取頁面寬度獲取頁面獲取頁面可視高度去掉前綴隨機數時間戳全角半角轉換全到半,半到全,其他不轉化半全全半確認是否鍵盤有效輸入值空格和異常數字字母數字鍵盤數字鍵盤符號符號獲取網頁被卷去的位置日期格式化函 獲取頁面高度 function getPageHeight(){ var g = document, a = g.body, f = g.doc...

    X1nFLY 評論0 收藏0
  • 《JS高程3》—— 內存回收、垃圾收集、內存泄漏

    摘要:局部變量只在函數執行過程中存在。此時,局部變量就沒有存在的必要了,因此可以釋放它們的內存以供將來使用??偨Y一般情況下,局部變量的生命周期為函數對象執行到執行結束,全局變量的生命周期為瀏覽器打開和關閉。 垃圾收集 JavaScript具有自動垃圾收集機制,也就是說,執行環境會負責管理代碼執行中使用的內存。在C和C++語言中,開發人員一項基本任務就是手工跟蹤內存的使用情況,這是造成許多問題...

    qujian 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<