Heim  >  Artikel  >  Web-Frontend  >  10 native Javascript-Kenntnisse, Studiennotizen_Javascript-Kenntnisse

10 native Javascript-Kenntnisse, Studiennotizen_Javascript-Kenntnisse

WBOY
WBOYOriginal
2016-05-16 16:47:261181Durchsuche

1. Natives JavaScript implementiert das Abfangen der Zeichenfolgenlänge

Code kopieren Der Code lautet wie folgt:

Funktion cutstr(str, len) {
var temp;
var icount = 0;
var patrn = /[^x00-xff]/;
var strre = "";
for (var i = 0; i < str.length ; i ) {
                                                                                                                                             icount = icount.                                                                                                                                                    &
2. Natives JavaScript zum Abrufen des Domainnamen-Hosts





Code kopieren


Der Code lautet wie folgt:


Funktion getHost(url) {
var host = "null";
if(typeof url == "undefiniert"|| null == url) {

url = window.location.href;

}

var regex = /^ w :/ /([^/]*).*/;

var match = url.match(regex);

if(typeof match != "undefiniert" && null != match) { host = match [1]; } return host;}
3. Natives JavaScript löscht Leerzeichen





Code kopieren


Der Code lautet wie folgt:


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

}

4. Ersetzen Sie alles durch natives JavaScript Code kopieren

Der Code lautet wie folgt:


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

5. Native JavaScript-Escape-HTML-Tags

Code kopieren
Der Code lautet wie folgt:


Funktion HtmlEncode(text) {
Rückgabetext. replace(/&/g, '&').replace(/"/g, '"').replace(//g, ' >' )
}

6. Natives JavaScript stellt HTML-Tags wieder her

Code kopieren
Der Code lautet wie folgt:


Funktion HtmlDecode(text) {
Rückgabetext. replace(/&/g, '&').replace(/"/g, '"').replace(//g, ' >' )
}

7. Konvertierung des nativen JavaScript-Zeit- und Datumsformats

Code kopieren
Der Code lautet wie folgt:

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 ]);
    null zurückgeben
}
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn