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

javascript學(xué)習(xí)筆記之10個原生技巧

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

1、原生JavaScript實現(xiàn)字符串長度截取

復(fù)制代碼 代碼如下:

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獲取域名主機

復(fù)制代碼 代碼如下:

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清除空格

復(fù)制代碼 代碼如下:

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

4、原生JavaScript替換全部

復(fù)制代碼 代碼如下:

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

5、原生JavaScript轉(zhuǎn)義html標簽

復(fù)制代碼 代碼如下:

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

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

復(fù)制代碼 代碼如下:

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

7、原生JavaScript時間日期格式轉(zhuǎn)換

復(fù)制代碼 代碼如下:

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判斷是否為數(shù)字類型

復(fù)制代碼 代碼如下:

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

9、原生JavaScript設(shè)置cookie值

復(fù)制代碼 代碼如下:

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值

復(fù)制代碼 代碼如下:

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

相關(guān)文章

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

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

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

    JS仿hao123導(dǎo)航頁面圖片輪播效果

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

    漸變的Alert

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

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

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

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

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

    JS網(wǎng)頁圖片按比例自適應(yīng)縮放實現(xiàn)方法

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

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

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

    JavaScript瀑布流布局實現(xiàn)代碼

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

    uniapp小程序項目獲取位置經(jīng)緯度信息

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

    微信小程序?qū)崿F(xiàn)手指拖動選項排序

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

最新評論

威信县| 新化县| 龙里县| 贡觉县| 平阴县| 荃湾区| 舞钢市| 九江县| 哈密市| 黑河市| 白河县| 通州市| 河北省| 安庆市| 两当县| 东明县| 中宁县| 五台县| 大名县| 丹江口市| 华阴市| 万载县| 深州市| 牙克石市| 长海县| 读书| 光泽县| 漠河县| 老河口市| 鄄城县| 蛟河市| 湟源县| 尼勒克县| 偏关县| 丹棱县| 怀宁县| 区。| 祁门县| 富顺县| 永泰县| 嵩明县|