最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript學習筆記之10個原生技巧

 更新時間:2014年05月21日 11:05:03   作者:  
首先在這里要非常感謝無私分享作品的網友們,這些代碼片段主要由網友們平時分享的作品代碼里面和經常去逛網站然后查看源文件收集到的。把平時網站上常用的一些實用功能代碼片段通通收集起來,方便網友們學習使用,利用好的話可以加快網友們的開發(fā)速度,提高工作效率。

1、原生JavaScript實現字符串長度截取

復制代碼 代碼如下:

function cutstr(str, len) {
    var temp;
    var icount = 0;
    var patrn = /[^\x00-\xff]/;
    var 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、原生JavaScript獲取域名主機

復制代碼 代碼如下:

function getHost(url) {
    var host = "null";
    if(typeof url == "undefined"|| null == url) {
        url = window.location.href;
    }
    var regex = /^\w+\:\/\/([^\/]*).*/;
    var match = url.match(regex);
    if(typeof match != "undefined" && null != match) {
        host = match[1];
    }
    return host;
}

3、原生JavaScript清除空格

復制代碼 代碼如下:

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

4、原生JavaScript替換全部

復制代碼 代碼如下:

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

5、原生JavaScript轉義html標簽

復制代碼 代碼如下:

function HtmlEncode(text) {
    return text.replace(/&/g, '&amp').replace(/\"/g, '&quot;').replace(/</g, '&lt;').replace(/>/g, '&gt;')
}

6、原生JavaScript還原h(huán)tml標簽

復制代碼 代碼如下:

function HtmlDecode(text) {
    return text.replace(/&amp;/g, '&').replace(/&quot;/g, '\"').replace(/&lt;/g, '<').replace(/&gt;/g, '>')
}

7、原生JavaScript時間日期格式轉換

復制代碼 代碼如下:

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
}

8、原生JavaScript判斷是否為數字類型

復制代碼 代碼如下:

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

9、原生JavaScript設置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;"
}

10、原生JavaScript獲取cookie值

復制代碼 代碼如下:

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

相關文章

  • HTML+CSS+JavaScript實現可拖拽模態(tài)框

    HTML+CSS+JavaScript實現可拖拽模態(tài)框

    這篇文章主要為大家詳細介紹了HTML+CSS+JavaScript實現可拖拽模態(tài)框,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • JS仿hao123導航頁面圖片輪播效果

    JS仿hao123導航頁面圖片輪播效果

    這篇文章主要介紹了JS仿hao123導航頁面圖片輪播效果,代碼簡單易懂,非常不錯,具有參考借鑒價值,感興趣的朋友一起學習吧
    2016-09-09
  • 漸變的Alert

    漸變的Alert

    漸變的Alert...
    2006-11-11
  • 淺談JS中String()與 .toString()的區(qū)別

    淺談JS中String()與 .toString()的區(qū)別

    下面小編就為大家?guī)硪黄獪\談JS中String()與 .toString()的區(qū)別。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • javascript中alert()與console.log()的區(qū)別

    javascript中alert()與console.log()的區(qū)別

    我們在做js調試的時候使用 alert 可以顯示信息,調試程序,alert 彈出窗口會中斷程序, 如果要在循環(huán)中顯示信息,手點擊關閉窗口都累死。而且 alert 顯示對象永遠顯示為[object ]。 自己寫的 log 雖然可以顯示一些 object 信息,但很多功能支持都沒有 console 好
    2015-08-08
  • JS網頁圖片按比例自適應縮放實現方法

    JS網頁圖片按比例自適應縮放實現方法

    這篇文章主要介紹了JS網頁圖片按比例自適應縮放實現方法,有需要的朋友可以參考一下
    2014-01-01
  • 一文詳解如何在前端使用JS進行分類匯總

    一文詳解如何在前端使用JS進行分類匯總

    這篇文章主要給大家介紹了關于如何在前端使用JS進行分類匯總的相關資料,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,需要的朋友可以參考下
    2023-04-04
  • JavaScript瀑布流布局實現代碼

    JavaScript瀑布流布局實現代碼

    這篇文章主要為大家詳細介紹了JavaScript瀑布流布局的實現代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • uniapp小程序項目獲取位置經緯度信息

    uniapp小程序項目獲取位置經緯度信息

    在實際項目中很多時候我們需要獲取設備的位置信息,去展示給客戶,或者以位置信息為參數,繼續(xù)向服務器獲取一些數據,這篇文章主要介紹了uni-app如何獲取位置信息(經緯度),需要的朋友可以參考下
    2022-11-11
  • 微信小程序實現手指拖動選項排序

    微信小程序實現手指拖動選項排序

    這篇文章主要介紹了微信小程序實現手指拖動選項排序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04

最新評論

屯昌县| 栾川县| 华蓥市| 错那县| 迁安市| 罗定市| 延津县| 虞城县| 建宁县| 郸城县| 溧水县| 迁安市| 互助| 阿拉尔市| 恩平市| 天台县| 抚松县| 社会| 陇川县| 丰原市| 惠安县| 自贡市| 武威市| 河西区| 南汇区| 兴仁县| 介休市| 冀州市| 永胜县| 若尔盖县| 通河县| 长垣县| 宝应县| 灵川县| 卢氏县| 盘山县| 屏东县| 邻水| 凤阳县| 大丰市| 镶黄旗|