中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      最常用的20個javascript方法函數(shù)

      時間:2024-09-10 21:21:55 JavaScript 我要投稿
      • 相關推薦

      最常用的20個javascript方法函數(shù)

        常用的javascript方法函數(shù)有哪些?下面YJBYS小編為你盤點,廢話不說,直接放碼!

        1字符串長度截取

        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 + "..."

        }

        2替換全部

        String.prototype.replaceAll = function(s1, s2) {

        return this.replace(new RegExp(s1, "gm"), s2)

        }

        3清除空格

        String.prototype.trim = function() {

        var reExtraSpace = /^\s*(.*?)\s+$/;

        return this.replace(reExtraSpace, "$1")

        }

        4清除左空格/右空格

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

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

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

        String.prototype.startWith = function (s) {

        return this.indexOf(s) == 0

        }

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

        String.prototype.endWith = function (s) {

        var d = this.length - s.length;

        return (d >= 0 && this.lastIndexOf(s) == d)

        }

        7轉(zhuǎn)義html標簽

        function HtmlEncode(text) {

        return text.replace(/&/g, '&').replace(/\"/g, '"').replace(//g, '>')

        }

        8時間日期格式轉(zhuǎn)換

        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

        }

        9判斷是否為數(shù)字類型

        function isDigit(value) {

        var patrn = /^[0-9]*$/;

        if (patrn.exec(value) == null || value == "") {

        return false

        } else {

        return true

        }

        }

        10設置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;"

        }

        11獲取cookie值

        function getCookie(name) {

        var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));

        if (arr != null) return unescape(arr[2]);

        return null

        }

        12加入收藏夾

        function AddFavorite(sURL, sTitle) {

        try {

        window.external.addFavorite(sURL, sTitle)

        } catch(e) {

        try {

        window.sidebar.addPanel(sTitle, sURL, "")

        } catch(e) {

        alert("加入收藏失敗,請使用Ctrl+D進行添加")

        }

        }

        }

        13設為首頁

        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("該操作被瀏覽器拒絕,如果想啟用該功能,請在地址欄內(nèi)輸入 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')

        }

        }

        14加載樣式文件

        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)

        }

        }

        15返回腳本內(nèi)容

        function evalscript(s) {

        if(s.indexOf('

        var p = /]*?>([^\x00]*?)<\/script>/ig;

        var arr = [];

        while(arr = p.exec(s)) {

        var p1 = /]*?src=\"([^\>]*?)\"[^\>]*?(reload=\"1\")?(?:charset=\"([\w\-]+?)\")?><\/script>/i;

        var arr1 = [];

        arr1 = p1.exec(arr[0]);

        if(arr1) {

        appendscript(arr1[1], '', arr1[2], arr1[3]);

        } else {

        p1 = /([^\x00]+?)<\/script>/i;

        arr1 = p1.exec(arr[0]);

        appendscript('', arr1[2], arr1[1].indexOf('reload=') != -1);

        }

        }

        return s;

        }

        16清除腳本內(nèi)容

        function stripscript(s) {

        return s.replace(/.*?<\/script>/ig, '');

        }

        17動態(tài)加載腳本文件

        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) {}

        }

        18返回按ID檢索的元素對象

        function $(id) {

        return !id ? null : document.getElementById(id);

        }

        19跨瀏覽器綁定事件

        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;

        }

        }

        20跨瀏覽器刪除事件

        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;

        }

        }

      【最常用的20個javascript方法函數(shù)】相關文章:

      JavaScript常用方法匯總03-08

      JavaScript數(shù)組常用方法介紹03-25

      淺析jQuery 遍歷函數(shù)javascript03-29

      Javascript函數(shù)的定義和用法分析03-31

      JavaScript中push(),join() 函數(shù)實例詳解03-31

      JavaScript日期時間格式化函數(shù)03-30

      javascript編程異常處理的方法03-31

      JavaScript fontcolor方法入門實例03-29

      javascript跨域訪問的方法04-01

      主站蜘蛛池模板: av一区二区精品在线| 中文字幕亚洲乱亚洲乱妇| 青青草视频华人绿色在线| 色就色中文字幕在线视频| 亚洲AV永久无码精品一区二国| 精品中文字幕一二三四区人妻| 超碰性爱| 亚洲成av在线免费不卡| 嘉兴市| 韩国日本国产亚洲自拍| 天天射天天操天天综合网| 色老头亚洲成人免费影院| 一区二区三区国产偷拍| 婷婷开心五月综合基地| 黎平县| 在线观看视频区一区二| 99热这里只有精品久久6| 国产流白浆一区二区三区免费视频| 中文字幕在线观看乱码一区| 高潮喷水无遮挡毛片视频| 亚洲午夜激情久久加勒比| 国产精品反差婊在线观看| 杭州市| 国产成人久久精品77777综合| 国内少妇高潮嗷嗷叫在线观看| 亚洲av熟女一区二区三区四区| 亚洲老女人区一区二视频| 亚洲av黄片一区二区| 欧美精品一本久久男人的天堂| 小金县| 亚洲av成色精品久久私人影院| 亚洲AV秘 片一区二区三区| 国产乱子伦视频一区二区三区| 蜜桃精品一区二区三区视频| 亚洲精品成人网线在线播放va| 新闻| 国产av一区二区三区东北熟女| 高清高速无码一区二区| 香蕉久久av男人一区二区| 日本在线一区二区三区观看 | 亚洲熟妇免费在线视频|