Maison >interface Web >js tutoriel >10 compétences natives de Javascript Study Notes_Javascript Skills

10 compétences natives de Javascript Study Notes_Javascript Skills

WBOY
WBOYoriginal
2016-05-16 16:47:261210parcourir

1. JavaScript natif implémente l'interception de la longueur des chaînes

Copier le code Le code est le suivant :

function cutstr(str, len) {
var temp;
var icount = 0;
var patrn = /[^x00-xff]/;
var strre = "";
for (var i = 0; i < str.length ; i ) {
                                                                                                                                                                icount = icount 1
                                                                                                                                                                                                      pause
}
}
return strre "..."
}



2. JavaScript natif pour obtenir un hébergeur de nom de domaine




Copier le code

Le code est le suivant :

var match = url.match(regex);
if(typeof match != "undefined" && null != match) {
hôte = match [1];
}
retour hôte;
}



3. Le JavaScript natif efface les espaces




Copier le code

Le code est le suivant :

4. Remplacez tout par du JavaScript natif




Copier le code

Le code est le suivant :

String.prototype.replaceAll = function(s1 , s2) { return this.replace(new RegExp(s1, "gm"), s2)}
5. Balises HTML d'échappement JavaScript natives




Copier le code

Le code est le suivant :

6. JavaScript natif restaure les balises html




Copier le code

Le code est le suivant :

7. Conversion du format d'heure et de date JavaScript natif




Copier le code

Le code est le suivant :


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值

复制代码 代码如下 :

fonction setCookie(nom, valeur, heures) {
    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
}
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn