1. JavaScript natif implémente l'interception de la longueur des chaînes
Copiez le code comme suit :
fonction cutstr(str, len) {
vartemp;
var icompte = 0 ;
var motif = /[^/x00-/xff]/;
var strre = "";
pour (var i = 0; i < str.length; i++) {
si (icount < len - 1) {
temp = str.substr(i, 1);
if (patrn.exec(temp) == null) {
je compte = je compte + 1
} autre {
je compte = je compte + 2
}
strre += temp
} autre {
casser
}
}
return strre + "..."
}
2. JavaScript natif pour obtenir un hébergeur de nom de domaine
Copiez le code comme suit :
fonction getHost(url) {
var hôte = "null" ;
if (type d'url == "non défini" || null == url) {
url = fenêtre.emplacement.href;
}
var regex = /^/w+/:////([^//]*).*/;
var match = url.match(regex);
if(typeof match != "indéfini" && null != match) {
hôte = match[1] ;
}
renvoyer l'hôte ;
}
3. JavaScript natif efface les espaces
Copiez le code comme suit :
String.prototype.trim = fonction() {
var reExtraSpace = /^/s*(.*?)/s+$/;
renvoyer this.replace(reExtraSpace, "$1")
}
4. Remplacez tout par du JavaScript natif
Copiez le code comme suit :
String.prototype.replaceAll = fonction (s1, s2) {
renvoyer this.replace (new RegExp (s1, "gm"), s2)
}
5. Balises HTML d'échappement JavaScript natives
Copiez le code comme suit :
fonction HtmlEncode(texte) {
return text.replace(/&/g, '&').replace(//"/g, '"').replace(/</g, '<').replace(/>/g, '>' )
}
6. JavaScript natif restaure les balises html
Copiez le code comme suit :
fonction HtmlDecode(texte) {
return text.replace(/&/g, '&').replace(/"/g, '/"').replace(/</g, '<').replace(/>/g, '>' )
}
7. Conversion native du format d'heure et de date JavaScript
Copiez le code comme suit :
Date.prototype.Format = fonction(formatStr) {
var str = formatStr;
var Semaine = ['日', '一', '二', '三', '四', '五', '六'];
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());
retour str
}
8. JavaScript natif détermine s'il s'agit d'un type numérique
Copiez le code comme suit :
fonction isDigit (valeur) {
var modèle = /^[0-9]*$/;
if (patrn.exec(value) == null || value == "") {
retourner faux
} autre {
retourner vrai
}
}
9. JavaScript natif définit la valeur du cookie
Copiez le code comme suit :
function setCookie (nom, valeur, heures) {
var d = nouvelle Date();
var décalage = 8 ;
var utc = d.getTime() + (d.getTimezoneOffset() * 60000);
var nd = utc + (3600000 * décalage) ;
var exp = nouvelle Date(nd);
exp.setTime(exp.getTime() + Heures * 60 * 60 * 1000);
document.cookie = nom + "=" + escape(value) + ";path=/;expires=" + exp.toGMTString() + ";domain=360doc.com;"
}
10. Obtenez la valeur des cookies avec JavaScript natif
Copiez le code comme suit :
fonction getCookie(nom) {
var arr = document.cookie.match(new RegExp("(^| )" + nom + "=([^;]*)(;|$)"));
if (arr != null) return unescape(arr[2]);
renvoyer nul
}
11. Ajouter du JavaScript natif aux favoris
Copiez le code comme suit :
function AddFavorite(sURL, sTitle) {
essayer {
window.external.addFavorite(sURL, sTitre)
} attraper(e) {
essayer {
window.sidebar.addPanel(sTitre, sURL, "")
} attraper(e) {
alert("Échec de l'ajout aux favoris, veuillez utiliser Ctrl+D pour ajouter")
}
}
}
12. Définir JavaScript natif comme page d'accueil
Copiez le code comme suit :
fonction setHomepage() {
si (document.all) {
document.body.style.behavior = 'url(#default#homepage)';
document.body.setHomePage('http://www.jq-school.com')
} sinon si (window.sidebar) {
si (window.netscape) {
essayer {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect")
} attraper(e) {
alert("Cette opération est rejetée par le navigateur. Si vous souhaitez activer cette fonctionnalité, veuillez saisir about:config dans la barre d'adresse, puis définissez la valeur de signé.applets.codebase_principal_support sur true")
}
}
var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
prefs.setCharPref('browser.startup.homepage', 'http://www.jq-school.com')
}
}
13. JavaScript natif détermine IE6
Copiez le code comme suit :
var ua = navigator.userAgent.toLowerCase();
var isIE6 = ua.indexOf("msie 6") > -1;
si (estIE6) {
essayer {
document.execCommand("BackgroundImageCache", faux, vrai)
} attraper(e) {}
}
14. JavaScript natif charge les fichiers de style
Copiez le code comme suit :
fonction LoadStyle (url) {
essayer {
document.createStyleSheet(url)
} attraper(e) {
var cssLink = document.createElement('lien');
cssLink.rel = 'feuille de style';
cssLink.type = 'texte/css';
cssLink.href = url ;
var head = document.getElementsByTagName('head')[0];
head.appendChild(cssLink)
}
}
15. JavaScript natif renvoie le contenu du script
Copiez le code comme suit :
évaluateur(s) de fonction {
if(s.indexOf('<script') == -1) return s;
var p = /<script[^/>]*?>([^/x00]*?)</script>/ig;
vararr = [];
while(arr = p.exec(s)) {
var p1 = /<script[^/>]*?src=/"([^/>]*?)/"[^/>]*?(reload=/"1/")?(?:charset= /"([/w/-]+?)/")?><//script>/i;
vararr1 = [];
arr1 = p1.exec(arr[0]);
si(arr1) {
appendscript(arr1[1], '', arr1[2], arr1[3]);
} autre {
p1 = /<script(.*?)>([^/x00]+?)</script>/i;
arr1 = p1.exec(arr[0]);
appendscript('', arr1[2], arr1[1].indexOf('reload=') != -1);
}
}
retourner s ;
}
16. JavaScript natif efface le contenu du script
Copiez le code comme suit :
script(s) de strip-tease de fonction {
return s.replace(/<script.*?>.*?</script>/ig, '');
}
17. JavaScript natif charge dynamiquement les fichiers de script
Copiez le code comme suit :
fonction appendscript (src, texte, rechargement, jeu de caractères) {
var id = hash(src + texte);
if(!reload && in_array(id, evalscripts)) return;
si(recharger && $(id)) {
$(id).parentNode.removeChild($(id));
}
evalscripts.push(id);
var scriptNode = document.createElement("script");
scriptNode.type = "texte/javascript";
scriptNode.id = identifiant;
scriptNode.charset = charset ? charset : (BROWSER.firefox ? document.characterSet : document.charset);
essayer {
si(src) {
scriptNode.src = src;
scriptNode = faux ;
scriptNode.onload = fonction () {
scriptNode = vrai ;
JSLOADED[src] = 1;
} ;
scriptNode.onreadystatechange = fonction () {
if((scriptNode.readyState == 'chargé' || scriptNode.readyState == 'complete') && !scriptNode. {
scriptNode = vrai ;
JSLOADED[src] = 1;
}
} ;
} sinon si(texte){
scriptNode.text = texte;
}
document.getElementsByTagName('head')[0].appendChild(scriptNode);
} attraper(e) {}
}
18. JavaScript natif renvoie l'objet élément récupéré par ID
Copiez le code comme suit :
fonction $(id) {
return !id null : document.getElementById(id);
}
19. JavaScript natif renvoie le contenu de la version du navigateur
Copiez le code comme suit :
fonction navigateurVersion(types) {
var autre = 1 ;
pour (je dans les types) {
var v = types[je] ? types[je] : je;
si(USERAGENT.indexOf(v) != -1) {
var re = new RegExp(v + '(///|//s)([//d//.]+)', 'ig');
var matches = re.exec(USERAGENT);
var ver = matches != null ? matches[2] : 0;
autre = ver !== 0 && v != 'mozilla' 0 : autre;
}autre {
var ver = 0;
}
eval('Navigateur.' + i + '= ver');
}
NAVIGATEUR.autre = autre ;
}
20. Méthodes courantes d'affichage des éléments JavaScript natifs
Copiez le code comme suit :
fonction $(id) {
return !id null : document.getElementById(id);
}
affichage de la fonction (id) {
var obj = $(id);
si(obj.style.visibilité) {
obj.style.visibility = obj.style.visibility == 'visible' ? 'caché' : 'visible';
} autre {
obj.style.display = obj.style.display == '' ? 'aucun' : '';
}
}
21. Il existe une méthode insertBefore en JavaScript natif, mais malheureusement il n'y a pas de méthode insertAfter. Utiliser la fonction suivante pour l'implémenter ?
Copiez le code comme suit :
fonction insertAfter(newChild,refChild){
var parElem=refChild.parentNode;
if(parElem.lastChild==refChild){
refChild.appendChild(newChild);
}autre{
parElem.insertBefore(newChild,refChild.nextSibling);
}
}
22. Compatible avec les événements d'éléments liés au navigateur en JavaScript natif
Copiez le code comme suit :
fonction addEventSamp(obj,evt,fn){
si (obj.addEventListener) {
obj.addEventListener(evt, fn, false);
}sinon si(obj.attachEvent){
obj.attachEvent('on'+evt,fn);
}
}
23. JavaScript natif est appelé lorsque le curseur s'arrête derrière le texte et que la zone de texte prend le focus.
Copiez le code comme suit :
fonction focusLast(){
var e = event.srcElement;
var r =e.createTextRange();
r.moveStart('caractère',e.value.length);
r.collapse(true);
r.select();
}
24. JavaScript natif vérifie si le lien URL est valide
Copiez le code comme suit :
fonction getUrlState(URL){
var xmlhttp = new ActiveXObject("microsoft.xmlhttp");
xmlhttp.Open("GET",URL, false);
essayer{
xmlhttp.Send();
}attraper(e){
}enfin{
var résultat = xmlhttp.responseText;
si(résultat){
si(xmlhttp.Status==200){
revenir (vrai);
}autre{
retourner(faux);
}
}autre{
retourner(faux);
}
}
}
25. Code de style CSS de formatage JavaScript natif
Copiez le code comme suit :
fonction formatCss(s){//Code de formatage
s = s.replace(//s*([/{/}/:/;/,])/s*/g, "$1");
s = s.replace(/;/s*;/g, ";"); //Effacer les points-virgules consécutifs
s = s.replace(//,[/s/./#/d]*{/g, "{");
s = s.replace(/([^/s])/{([^/s])/g, "$1 {/n/t$2");
s = s.replace(/([^/s])/}([^/n]*)/g, "$1/n}/n$2");
s = s.replace(/([^/s]);([^/s/}])/g, "$1;/n/t$2");
retourner s ;
}
26. JavaScript natif compresse le code de style CSS
Copiez le code comme suit :
fonction yasuoCss(s) {//Code de compression
s = s.replace(////*(.|/n)*?/*///g, ""); //Supprimer le commentaire
s = s.replace(//s*([/{/}/:/;/,])/s*/g, "$1");
s = s.replace(//,[/s/./#/d]*/{/g, "{"); //Traitement de la tolérance aux pannes
s = s.replace(/;/s*;/g, ";"); //Effacer les points-virgules consécutifs
s = s.match(/^/s*(/S+(/s+/S+)*)/s*$/ //Supprimer les espaces de début et de fin
return (s == nul) ? "" : s[1];
}
27. JavaScript natif obtient le chemin actuel
Copiez le code comme suit :
var currentPageUrl = "";
if (typeof this.href === "indéfini") {
currentPageUrl = document.location.toString().toLowerCase();
}
autre {
currentPageUrl = this.href.toString().toLowerCase();
}
28. Convertir l'adresse IP JavaScript native en entier
Copiez le code comme suit :
fonction _ip2int(ip){
varnum = 0 ;
ip = ip.split(".");
num = Nombre(ip[0]) * 256 * 256 * 256 + Nombre(ip[1]) * 256 * 256 + Nombre(ip[2]) * 256 + Nombre(ip[3]);
num = nombre >>> 0;
retourner num ;
}
29. L'entier JavaScript natif est analysé en adresse IP
Copiez le code comme suit :
fonction _int2iP(num){
var str;
var tt = nouveau tableau ();
tt[0] = (num >>> 24) >>> 0;
tt[1] = ((num << 8) >>> 24) >>> 0;
tt[2] = (num << 16) >>> 24;
tt[3] = (num << 24) >>> 24;
str = Chaîne(tt[0]) + "." + Chaîne(tt[1]) + "." + Chaîne(tt[2]) + "." + Chaîne(tt[3]);
return str;
}
30. JavaScript natif implémente la sélection de cases à cocher ou aucune sélection
Copiez le code comme suit :
fonction checkAll() {
var selectall = document.getElementById("selectall");
var allbox = document.getElementsByName("allbox");
si (selectall.checked) {
pour (var je = 0; je < allbox.length; i++) {
allbox[i].checked = true;
}
} autre {
pour (var je = 0; je < allbox.length; i++) {
allbox[i].checked = false;
}
}
}
Remarque : Mobile (31~40)
31. JavaScript natif détermine si l'appareil est mobile
Copiez le code comme suit :
la fonction estMobile(){
if (typeof this._isMobile === 'boolean'){
renvoie this._isMobile ;
}
var screenWidth = this.getScreenWidth();
var fixViewPortsExperiment = rendererModel.runningExperiments.FixViewport || rendererModel.runningExperiments.fixviewport;
var fixViewPortsExperimentRunning = fixViewPortsExperiment && (fixViewPortsExperiment.toLowerCase() === "new");
si(!fixViewPortsExperiment){
si(!this.isAppleMobileDevice()){
screenWidth = screenWidth/window.devicePixelRatio;
}
}
var isMobileScreenSize = screenWidth < 600 ;
var isMobileUserAgent = false;
this._isMobile = isMobileScreenSize && this.isTouchScreen();
renvoie this._isMobile ;
}
32. JavaScript natif détermine si l'accès aux appareils mobiles
Copiez le code comme suit :
fonction isMobileUserAgent(){
return (/iphone|ipod|android.*mobile|windows.*phone|blackberry.*mobile/i.test(window.navigator.userAgent.toLowerCase()));
}
33. JavaScript natif détermine si l'accès aux appareils mobiles Apple
Copiez le code comme suit :
la fonction estAppleMobileDevice(){
return (/iphone|ipod|ipad|Macintosh/i.test(navigator.userAgent.toLowerCase()));
}
34. JavaScript natif détermine si l'accès aux appareils mobiles Android
Copiez le code comme suit :
la fonction estAndroidMobileDevice(){
return (/android/i.test(navigator.userAgent.toLowerCase()));
}
35. JavaScript natif détermine si l'écran est touché
Copiez le code comme suit :
fonction isTouchScreen(){
return (('ontouchstart' dans la fenêtre) || window.DocumentTouch && instance de document de DocumentTouch);
}
36. JavaScript natif détermine s'il est dans Google Chrome sur Android
Copiez le code comme suit :
la fonction estNewChromeOnAndroid(){
si(this.isAndroidMobileDevice()){
var userAgent = navigator.userAgent.toLowerCase();
si((/chrome/i.test(userAgent))){
var parts = userAgent.split('chrome/');
var fullVersionString = parts[1].split(" ")[0];
var versionString = fullVersionString.split('.')[0];
var version = parseInt(versionString);
si(version >= 27){
renvoie vrai ;
}
}
}
renvoie faux ;
}
37. JavaScript natif détermine s'il faut ouvrir la fenêtre
Copiez le code comme suit :
fonction isViewportOpen() {
return !!document.getElementById('wixMobileViewport');
}
38. JavaScript natif pour obtenir la taille initiale des appareils mobiles
Copiez le code comme suit :
fonction getInitZoom(){
si(!this._initZoom){
var screenWidth = Math.min(screen.height, screen.width);
if(this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){
screenWidth = screenWidth/window.devicePixelRatio;
}
this._initZoom = screenWidth /document.body.offsetWidth ;
}
renvoie this._initZoom;
}
39. JavaScript natif pour maximiser la taille des appareils mobiles
Copiez le code comme suit :
fonction getZoom(){
var screenWidth = (Math.abs(window.orientation) === 90) ? Math.max(screen.height, screen.width) : Math.min(screen.height, screen.width);
if(this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){
screenWidth = screenWidth/window.devicePixelRatio;
}
var FixViewPortsExperiment = rendererModel.runningExperiments.FixViewport ||
var FixViewPortsExperimentRunning = FixViewPortsExperiment && (FixViewPortsExperiment === "Nouveau" || FixViewPortsExperiment === "nouveau");
si (FixViewPortsExperimentRunning) {
retourner screenWidth / window.innerWidth ;
}autre{
return screenWidth / document.body.offsetWidth ;
}
}
40. JavaScript natif pour obtenir la largeur de l'écran de l'appareil mobile
Copiez le code comme suit :
fonction getScreenWidth(){
var smallSide = Math.min(screen.width, screen.height);
var fixViewPortsExperiment = rendererModel.runningExperiments.FixViewport ||
var fixViewPortsExperimentRunning = fixViewPortsExperiment && (fixViewPortsExperiment.toLowerCase() === "new");
si (fixViewPortsExperiment) {
if(this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){
smallSide = smallSide/window.devicePixelRatio;
}
}
retourner plus petitSide ;
}
41. JavaScript natif détermine parfaitement s'il s'agit d'une URL
Copiez le code comme suit :
fonction IsURL(strUrl) {
var régulier = /^/b(((https?|ftp):////)?[-a-z0-9]+(/.[-a-z0-9]+)*/.(?:com|edu |gov|int|mil|net|org|biz|info|nom|musée|a sia|coop|aero|[az][az]|((25[0-5])|(2[0-4]/d)|(1/d/d)|([1-9]/d )|/d))/b(//[-a-z0-9_:/@&?=+,.!//~%/$]*)?)$/i
si (regular.test(strUrl)) {
renvoie vrai ;
}
autre {
renvoie faux ;
}
}
42. JavaScript natif récupère les objets d'élément en fonction des noms de style
Copiez le code comme suit :
fonction getElementsByClassName (nom) {
var tags = document.getElementsByTagName('*') ||
var els = [];
pour (var i = 0; i < tags.length; i++) {
si (tags[i].className) {
var cs = tags[i].className.split(' ');
pour (var j = 0; j < cs.length; j++) {
si (nom == cs[j]) {
els.push(tags[i]);
casser
}
}
}
}
retourner les éléments
}
43. JavaScript natif détermine s'il commence par une certaine chaîne
Copiez le code comme suit :
String.prototype.startWith = fonction(s) {
renvoyer this.indexOf(s) == 0
}
44. JavaScript natif détermine s'il se termine par une certaine chaîne
Copiez le code comme suit :
String.prototype.endWith = fonction(s) {
var d = this.length - s.length;
return (d >= 0 && this.lastIndexOf(s) == d)
}
45. JavaScript natif renvoie le numéro de version du navigateur IE
Copiez le code comme suit :
fonction getIE(){
si (window.ActiveXObject){
var v = navigator.userAgent.match(/MSIE ([^;]+)/)[1];
return parseFloat(v.substring(0, v.indexOf(".")))
}
retourner faux
}
46. Obtenez la hauteur de la page avec JavaScript natif
Copiez le code comme suit :
fonction getPageHeight(){
var g = document, a = g.body, f = g.documentElement, d = g.compatMode == "BackCompat"
?un
: g.documentElement;
return Math.max(f.scrollHeight, a.scrollHeight, d.clientHeight);
}
47. JavaScript natif obtient le défilement de la pageLeft
Copiez le code comme suit :
fonction getPageScrollLeft(){
var a = document ;
retourner a.documentElement.scrollLeft || a.body.scrollLeft;
}
48. JavaScript natif obtient la largeur visible de la page
Copiez le code comme suit :
fonction getPageViewWidth(){
var d = document, a = d.compatMode == "BackCompat"
?d.corps
: d.documentElement;
renvoyer a.clientWidth ;
}
49. JavaScript natif pour obtenir la largeur de la page
Copiez le code comme suit :
fonction getPageWidth(){
var g = document, a = g.body, f = g.documentElement, d = g.compatMode == "BackCompat"
?un
: g.documentElement;
return Math.max(f.scrollWidth, a.scrollWidth, d.clientWidth);
}
50. JavaScript natif obtient le défilement de la pageTop
Copiez le code comme suit :
fonction getPageScrollTop(){
var a = document ;
retourner a.documentElement.scrollTop || a.body.scrollTop;
}
61. JavaScript natif résout les problèmes de compatibilité offsetX
Copiez le code comme suit :
// OffsetX/Y n'est pas pris en charge pour Firefox
fonction getOffset(e){
var target = e.target, //L'objet cible actuellement déclenché
eventCoord,
pageCoord,
offsetCoord;
// Calcule la distance entre l'élément déclencheur actuel et le document
pageCoord = getPageCoord (cible);
// Calcule la distance entre le curseur et le document
eventCoord = {
X : window.pageXOffset + e.clientX,
Y : window.pageYOffset + e.clientY
} ;
// Soustraire pour obtenir les coordonnées du curseur par rapport au premier élément parent positionné
offsetCoord = {
X : eventCoord.X - pageCoord.X,
Y : eventCoord.Y - pageCoord.Y
} ;
retourner offsetCoord ;
}
fonction getPageCoord (élément) {
var coord = { X : 0, Y : 0 };
// Calcule de l'élément déclencheur actuel au nœud racine,
//La somme des valeurs offsetLeft ou offsetTop des éléments offsetParent à tous les niveaux
tandis que (élément){
coord.X += element.offsetLeft;
coord.Y += element.offsetTop;
élément = élément.offsetParent ;
}
coordonnées de retour ;
}
62. Expressions régulières couramment utilisées en JavaScript natif
Copiez le code comme suit :
//Entier positif
/^[0-9]*[1-9][0-9]*$/;
//Entier négatif
/^-[0-9]*[1-9][0-9]*$/;
//Nombre à virgule flottante positif
/^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/ .[0-9]+)|([0-9]*[1-9][0-9]*))$/;
//Nombre à virgule flottante négatif
/^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9] */.[0-9]+)|([0-9]*[1-9][0-9]*)))$/;
//Numéro à virgule flottante
/^(-?/d+)(/./d+)?$/;
//adresse email
/^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$/;
//adresse URL
/^[a-zA-z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/S*)?$/;
//Année/mois/jour (année-mois-jour, année.mois.jour)
/^(19|20)/d/d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9] |3[01])$/;
//Faire correspondre les caractères chinois
/[/u4e00-/u9fa5]/;
//Si le compte correspondant est légal (commençant par une lettre, 5 à 10 octets autorisés, traits de soulignement alphanumériques autorisés)
/^[a-zA-Z][a-zA-Z0-9_]{4,9}$/;
//Expression régulière pour correspondre aux lignes vides
//n/s*/r/;
// Correspond au code postal chinois
/[1-9]/d{5}(?!/d)/;
// Faire correspondre la carte d'identité
//d{15}|/d{18}/;
// Faire correspondre les numéros de téléphone nationaux
/(/d{3}-|/d{4}-)?(/d{8}|/d{7})?/;
// Faire correspondre l'adresse IP
/((2[0-4]/d|25[0-5]|[01]?/d/d?)/.){3}(2[0-4]/d|25[0-5 ]|[01]?/d/d?)/;
//Expression régulière correspondant aux caractères d'espacement de début et de fin
/^/s*|/s*$/;
//Expression régulière correspondant aux balises HTML
< (/S*?)[^>]*>.*?|< .* />;
63. JavaScript natif implémente une méthode courante pour revenir au sommet
Copiez le code comme suit :
fonction backTop (btnId) {
var btn = document.getElementById(btnId);
var d = document.documentElement;
var b = document.body;
window.onscroll = set;
btn.style.display = "aucun" ;
btn.onclick = fonction() {
btn.style.display = "aucun" ;
fenêtre.onscroll = null ;
this.timer = setInterval(fonction() {
d.scrollTop -= Math.ceil((d.scrollTop + b.scrollTop) * 0.1);
b.scrollTop -= Math.ceil((d.scrollTop + b.scrollTop) * 0.1);
if ((d.scrollTop + b.scrollTop) == 0) clearInterval(btn.timer, window.onscroll = set);
},
10);
} ;
fonction ensemble() {
btn.style.display = (d.scrollTop + b.scrollTop > 100) ?
}
} ;
retourTop('goTop');
64. JavaScript natif obtient la valeur du paramètre GET dans l'URL
Copiez le code comme suit :
// Utilisation : Si l'adresse est test.htm?t1=1&t2=2&t3=3, alors vous pouvez obtenir : GET["t1"], GET["t2"], GET["t3"]
fonction get_get(){
querystr = window.location.href.split("?")
si(querystr[1]){
GET = querystr[1].split("&")
GET =nouveauTableau()
pour(i=0;i<GETs.length;i++){
tmp_arr = GETs[i].split("=")
clé=tmp_arr[0]
GET[clé] = tmp_arr[1]
}
}
return querystr[1] ;
}
65. JavaScript natif implémente la méthode universelle de sélection de tous
Copiez le code comme suit :
fonction checkall (formulaire, préfixe, checkall) {
var checkall = checkall ? checkall : 'chkall';
pour (var i = 0; i < form.elements.length; i++) {
var e = form.elements[i];
if(e.type=="case à cocher"){
e.checked = form.elements[checkall].checked;
}
}
}
66. JavaScript natif implémente la méthode universelle de désélection de tout
Copiez le code comme suit :
fonction décocherTout(formulaire) {
pour (var i=0;i<form.elements.length;i++){
var e = form.elements[i];
if (e.name != 'chkall')
e.checked=!e.checked;
}
}
67. JavaScript natif implémente une méthode courante pour ouvrir un formulaire
Copiez le code comme suit :
function openWindow(url,windowName,largeur,hauteur){
var x = parseInt(screen.width / 2.0) - (largeur / 2.0);
var y = parseInt(screen.height / 2.0) - (hauteur / 2.0);
var isMSIE= (navigator.appName == "Microsoft Internet Explorer");
si (estMSIE) {
var p = "resizing=1,location=no,scrollbars=no,width=";
p = p+largeur ;
p = p+",hauteur=";
p = p+hauteur ;
p = p+",gauche=";
p = p+x;
p = p+",haut=";
p = p+y;
retval = window.open(url, windowName, p);
} autre {
var win = window.open(url, "ZyiisPopup", "top=" + y + ",left=" + x + ",scrollbars=" + scrollbars + ",dialog=yes,modal=yes,width=" + largeur + ",hauteur=" + hauteur + ",resizing=no" );
eval("try { win.resizeTo(width, height); } catch(e) { }");
gagner.focus();
}
}
68. JavaScript natif détermine s'il s'agit d'un appareil client
Copiez le code comme suit :
fonction client(o){
var b = navigator.userAgent.toLowerCase();
var t = faux ;
si (o == 'isOP'){
t = b.indexOf('opera') > -1;
}
si (o == 'estIE'){
t = b.indexOf('msie') > -1;
}
si (o == 'isFF'){
t = b.indexOf('firefox') > -1;
}
retourner t ;
}
69. JavaScript natif pour obtenir la valeur du bouton radio
Copiez le code comme suit :
fonction get_radio_value(champ){
si(champ&&champ.longueur){
pour(var i=0;i<field.length;i++){
si(champ[i].checked){
champ de retour[i].value ;
}
}
}autre {
retour ;
}
}
70. JavaScript natif pour obtenir la valeur de la case à cocher
Copiez le code comme suit :
fonction get_checkbox_value(champ){
si(champ&&champ.longueur){
pour(var i=0;i<field.length;i++){
if(field[i].checked && !field[i].disabled){
champ de retour[i].value ;
}
}
}autre {
retour;
}
}
(71~80) Vérification Cet article concerne principalement 10 fonctions de vérification de formulaire couramment utilisées, notamment le courrier électronique, les caractères dangereux, la longueur de vérification, l'URL de vérification, la vérification des décimales, des entiers, des nombres à virgule flottante et d'autres vérifications couramment utilisées. Avec ces codes Fragment, la validation du formulaire normal ne nécessite pas de plug-in de validation jquery, j'espère que cela pourra aider tout le monde. . .
71. JavaScript natif détermine s'il s'agit d'une adresse e-mail
Copiez le code comme suit :
la fonction estEmail(str){
var re=/^/w+((-/w+)|(/./w+))*/@[A-Za-z0-9]+((/.|-)[A-Za-z0-9] +)*/.[A-Za-z0-9]+$/;
if (re.test(str) != vrai) {
renvoie faux ;
}autre{
renvoie vrai ;
}
}
72. JavaScript natif détermine s'il y a des caractères dangereux dans la liste
Copiez le code comme suit :
fonction isValidReg(chars){
var re=/<|>|/[|/]|/{|/}|『|』|※|○|Quantity|◎|§|△|▲|☆|★|◇|◆|□|||| |⊙||ㄅ|ㄆ|ㄇ|ㄈ|ㄉ|ㄊ|ㄋ|ㄌ| ㄍ|ㄎ|ㄏ|ㄐ|ㄑ|ㄒ|ㄓ|ㄔ|ㄕ|ㄖ|ㄗ|ㄘ|ㄙ|ㄚ|ㄛ|ㄜ|ㄝ|ㄞ| ㄟ|ㄢ|ㄣ|ㄤ|ㄥ|ㄦ|ㄧ|ㄨ|ㄩ|■|||/*|@|#|/^|///;
if (re.test(chars) == true) {
renvoie faux ;
}autre{
renvoie vrai ;
}
}
73. JavaScript natif détermine si une chaîne est supérieure à la longueur spécifiée
Copiez le code comme suit :
function isValidLength(chars, len) {
if (longueur des caractères < longueur) {
renvoie faux ;
}
renvoie vrai ;
}
74. JavaScript natif détermine si une chaîne est une URL et n'est pas sensible à la casse.
Copiez le code comme suit :
function isValidURL( chars ) {
var re=/^([hH][tT]{2}[pP]:////|[hH][tT]{2}[pP][sS]:////)(/S+/. /S+)$/;
si (!isNULL(caractères)) {
chars = jsTrim(chars);
si (chars.match(re) == null)
renvoie faux ;
autre
renvoie vrai ;
}
renvoie faux ;
}
75. JavaScript natif détermine si une chaîne est une décimale
Copiez le code comme suit :
function isValidDecimal( chars ) {
var re=/^/d*/.?/d{1,2}$/;
si (chars.match(re) == null)
renvoie faux ;
autre
renvoie vrai ;
}
76. JavaScript natif détermine si une chaîne est un entier
Copiez le code comme suit :
la fonction estNombre(caractères) {
var re=/^/d*$/;
si (chars.match(re) == null)
renvoie faux ;
autre
renvoie vrai ;
}
77. JavaScript natif détermine si une chaîne est un nombre à virgule flottante
Copiez le code comme suit :
fonction isFloat( str) {
pour(i=0;i<str.length;i++) {
if ((str.charAt(i)<"0" || str.charAt(i)>"9")&& str.charAt(i) != '.'){
renvoie faux ;
}
}
renvoie vrai ;
}
78. JavaScript natif détermine si les caractères sont des lettres anglaises A-Za-z
Copiez le code comme suit :
la fonction estLetters(str){
var re=/^[A-Za-z]+$/;
si (str.match(re) == null)
renvoie faux ;
autre
renvoie vrai ;
}
79. JavaScript natif détermine si une chaîne est un code postal
Copiez le code comme suit :
function isValidPost( chars ) {
var re=/^/d{6}$/;
si (chars.match(re) == null)
renvoie faux ;
autre
renvoie vrai ;
}
80. JavaScript natif détermine si le caractère est NULL
Copiez le code comme suit :
la fonction estNULL(caractères) {
si (caractères == null)
renvoie vrai ;
si (jsTrim(chars).length==0)
renvoie vrai ;
renvoie faux ;
}
81. JavaScript natif utilise des expressions régulières pour extraire toutes les URL dans le code de la page
Copiez le code comme suit :
var aa = document.documentElement.outerHTML.match(/(url/(|src=|href=)[/"/']*([^/"/'/(/)/</>/[/] ] +)[/"/'/)]*|(http:////[/w/-/.]+[^/"/'/(/)/</>/[/] ]+)/ig).join("/r/n").replace(/^(src=|href=|url/()[/"/']*|[/"/'/>/) ] *$/igm,"");
alerte(aa);
82. JavaScript natif utilise des expressions régulières pour effacer des tableaux identiques (faible efficacité)
Copiez le code comme suit :
Array.prototype.unique=fonction(){
return this.reverse().join(",").match(/([^,]+)(?!.*/1)/ig).reverse();
}
83. JavaScript natif utilise des expressions régulières pour effacer les tableaux identiques (haute efficacité)
Copiez le code comme suit :
String.prototype.unique=fonction(){
var x=this.split(/[/r/n]+/);
var y='';
pour(var i=0;i<x.length;i++){
if(!new RegExp("^"+x[i].replace(/([^/w])/ig,"//$1")+"$","igm").test(y)){
y+=x[i]+"/r/n"
}
}
revenir y
}
84. JavaScript natif utilise des expressions régulières pour trier par ordre alphabétique et trier chaque ligne d'un tableau
Copiez le code comme suit :
fonction SetSort(){
var text=K1.value.split(/[/r/n]/).sort().join("/r/n");//order
var test=K1.value.split(/[/r/n]/).sort().reverse().join("/r/n");//ordre inverse
K1.value=K1.value!=text?text:test;
}
85. Ordre inverse des chaînes JavaScript natives
Copiez le code comme suit :
fonction IsReverse(texte){
return text.split('').reverse().join('');
}
86. JavaScript natif utilise des expressions régulières pour effacer les scripts dans le code HTML
Copiez le code comme suit :
fonction clear_script(){
K1.value=K1.value.replace(/<script.*?>[/s/S]*?</script>|/s+on[a-zA-Z]{3,16}/s ?=/s?"[/s/S]*?"|/s+on[a-zA-Z]{3,16}/s?=/s?'[/s/S]*?'| /s+on[a-zA-Z]{3,16}/s?=[^ >]+/ig,"");
}
87. JavaScript natif exécute dynamiquement des scripts JavaScript
Copiez le code comme suit :
fonction javascript(){
essayer{
eval(K1.valeur);
}attraper(e){
alerte (e.message);
}
}
88. JavaScript natif exécute dynamiquement les scripts VBScript
Copiez le code comme suit :
fonction vbscript(){
essayer{
var script=document.getElementById("K1").value;
if(script.trim()=="")return;
window.execScript('On Error Resume Next /n'+script+'/n If Err.Number<>0 Then /n MsgBox "Veuillez entrer le bon script VBScript!",48,"Erreur de script!" /n End If' ,"vbscript")
}attraper(e){
alerte (e.message);
}
}
89. JavaScript natif implémente la fonction de conversion de capitalisation de montant
Copiez le code comme suit :
fonction transformer (tranvalue) {
essayer {
var je = 1;
var dw2 = new Array("", "10 000", "100 millions" //Grande unité);
var dw1 = new Array("十", "百", "千" //Petite unité);
var dw = new Array("zéro", "un", "deux", "trois", "quatre", "cinq", "lu", "sept", "huit", "neuf"); //Integer); Partiellement utilisé
// Ce qui suit est converti des minuscules en majuscules et affiché dans la zone de texte totale en majuscules
// Séparer les entiers et les décimaux
var source = splits(tranvalue);
var num = source[0];
var creuser = source[1];
//Convertir la partie entière
var k1 = 0; //Petites unités
var k2 = 0; //Grande unité de calcul
var somme = 0 ;
var str = "";
var len = source[0].length; //La longueur de l'entier
pour (i = 1; i <= len; i++) {
var n = source[0].charAt(len - i); //Obtenir un nombre dans un certain chiffre
varbn = 0 ;
si (len - je - 1 >= 0) {
bn = source[0].charAt(len - i - 1); //Obtenir le nombre avant un certain chiffre
}
somme = somme + Nombre(n);
si (somme != 0) {
str = dw[Number(n)].concat(str); //Récupère le nombre majuscule correspondant au nombre et insère-le devant la chaîne str
si (n == '0') somme = 0 ;
}
if (len - i - 1 >= 0) { //Dans la plage de nombres
if (k1 != 3) { //Ajouter une petite unité
si (md != 0) {
str = dw1[k1].concat(str);
}
k1++;
} else { //Ne pas ajouter de petites unités, augmenter les unités
k1 = 0 ;
var temp = str.charAt(0);
if (temp == "10 000" || temp == "100 millions") //S'il n'y a pas de nombre avant la grande unité, la grande unité sera supprimée.
str = str.substr(1, str.length - 1);
str = dw2[k2].concat(str);
somme = 0 ;
}
}
if (k1 == 3) //Si la petite unité atteint mille, la grande unité sera augmentée de un.
{
k2++;
}
}
//Convertir la partie décimale
var strdig = "";
if (digérer != "") {
var n = dig.charAt(0);
si (n != 0) {
strdig += dw[Number(n)] + "angle" //Ajouter des nombres
}
var n = dig.charAt(1);
si (n != 0) {
strdig += dw[Number(n)] + "minutes" //Ajouter des nombres
}
}
str += "元" + strdig;
} attraper(e) {
renvoyer « 0 yuan » ;
}
return str;
}
// Diviser les entiers et les décimaux
la fonction divise (tranvalue) {
var valeur = nouveau tableau('', '');
temp = tranvalue.split(".");
pour (var i = 0; i < temp.length; i++) {
valeur[i] = temp[i];
}
valeur de retour ;
}
90. Une large collection d'expressions régulières couramment utilisées en JavaScript natif
Copiez le code comme suit :
Expression régulière pour correspondre aux caractères chinois : [/u4e00-/u9fa5]
Faire correspondre les caractères à deux octets (y compris les caractères chinois) : [^/x00-/xff]
Expression régulière pour correspondre aux lignes vides : /n[/s| ]*/r
Expression régulière correspondant aux balises HTML : <(.*)>.*<///1>|<(.*) //>
Expression régulière correspondant aux espaces de début et de fin : (^/s*)|(/s*$)
Expression régulière correspondant aux adresses IP : /(/d+)/.(/d+)/.(/d+)/.(/d+)/g
Adresses e-mail correspondant à une expression régulière : /w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*
Expression régulière correspondant à l'URL : http://(/[/w-]+/.)+[/w-]+(/[/w- ./?%&=]*) ?
Instruction SQL : ^(select|drop|delete|create|update|insert).*$
Entier non négatif : ^/d+$
Entier positif : ^[0-9]*[1-9][0-9]*$
Entiers non positifs : ^((-/d+)|(0+))$
Entiers négatifs : ^-[0-9]*[1-9][0-9]*$
Entier : ^-?/d+$
Nombre à virgule flottante non négatif : ^/d+(/./d+)?$
Nombre à virgule flottante positif : ^((0-9)+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9 ] */.[0-9]+)|([0-9]*[1-9][0-9]*))$
Nombre à virgule flottante non positif : ^((-/d+/./d+)?)|(0+(/.0+)?))$
Chaîne anglaise : ^[A-Za-z]+$
Chaîne majuscule anglaise : ^[AZ]+$
Chaîne minuscule anglaise : ^[az]+$
Caractère anglais et chaîne numérique : ^[A-Za-z0-9]+$
Chaîne alphanumérique et soulignée : ^/w+$
Adresse e-mail : ^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$
URL : ^[a-zA-Z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/s*)?$ Ou : ^http:////[A-Za-z0-9]+/.[A-Za-z0-9]+[//=/?%/-&_~`@[/]/' : +!]*([^<>/"/"])*$
Code postal : ^[1-9]/j{5}$
Numéro de téléphone : ^((/(/d{2,3}/))|(/d{3}/-))?(/(0/d{2,3}/)|0/d{2, 3}-)?[1-9]/j{6,7}(/-/d{1,4})?$
Numéro de téléphone portable : ^((/(/d{2,3}/))|(/d{3}/-))?13/d{9}$
Caractères à deux octets (y compris les caractères chinois) : ^/x00-/xff
Faire correspondre les espaces de début et de fin : (^/s*)|(/s*$)
Faire correspondre les balises HTML : <(.*)>.*<///1>|<(.*) //>
Faire correspondre les lignes vides : /n[/s| ]*/r
Extraire les liens réseau dans les informations : (h|H)(r|R)(e|E)(f|F) *= *('|")?(/w|//|//|/.)+ ('|"| *|>) ?
Extrayez l'adresse e-mail dans le message : /w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*
Extrayez le lien de l'image dans le message : (s|S)(r|R)(c|C) *= *('|")?(/w|//|//|/.)+('|" |*|>) ?
Extrayez l'adresse IP dans le message : (/d+)/.(/d+)/.(/d+)/.(/d+)
Extrayez le numéro de téléphone portable chinois dans le message : (86)*0*13/j{9}
Extrayez le numéro de téléphone fixe chinois dans le message : (/(/d{3,4}/)|/d{3,4}-|/s)?/d{8}
Extrayez les numéros de téléphone chinois (y compris les téléphones mobiles et fixes) du message : (/(/d{3,4}/)|/d{3,4}-|/s)?/d{7,14}
Extrayez le code postal chinois dans les informations : [1-9]{1}(/d+){5}
Extraire les nombres à virgule flottante (c'est-à-dire les décimales) dans les informations : (-?/d*)/.?/d+
Extraire n'importe quel numéro du message : (-?/d*)(/./d+) ?
IP : (/d+)/.(/d+)/.(/d+)/.(/d+)
Indicatif régional téléphonique : ^0/j{2,3}$
Numéro QQ Tencent : ^[1-9]*[1-9][0-9]*$
Numéro de compte (commence par une lettre, autorise 5 à 16 octets, autorise les traits de soulignement alphanumériques) : ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Chinois, anglais, chiffres et soulignement : ^[/u4e00-/u9fa5_a-zA-Z0-9]+$
91. JavaScript natif implémente l'opération de redimensionnement de l'événement de changement de formulaire (compatible avec tous les navigateurs)
Copiez le code comme suit :
(fonction(){
var fn = fonction(){
var w = document.documentElement ? document.documentElement.clientWidth : document.body.clientWidth
,r = 1255
,b = Élément.extend(document.body)
,classname = b.className;
si(w < r){
//Effectue l'opération correspondante lorsque la largeur du formulaire est inférieure à 1255
}autre{
//Effectue l'opération correspondante lorsque la largeur du formulaire est supérieure à 1255
}
}
si(window.addEventListener){
window.addeventListener ('redimensi', function () {fn ();});
} else if (window.attachevent) {
window.attachevent ('onResize', function () {fn ();});
}
fn ();
})();
92. JavaScript natif utilise des règles régulières pour effacer les espaces et diviser la gauche et la droite
Copiez le code comme suit :
fonction ltrim (s) {return s.replace (/ ^ (/ s * | *) /, "");
fonction rtrim (s) {return s.replace (/ (s * | *) $ /, "");
Fonction Trim (S) {return ltrim (rtrim (s));}
93. JavaScript natif détermine si une variable est nul
Copiez le code comme suit :
/ **
* Déterminez si la variable est vide
* Undefined, null, '', false, 0, [], {} tous renvoient vrai, sinon renvoie false
*/
fonction vide (v) {
commutateur (typeof v) {
Case «Undefined»: Retour True;
Case 'String': if (TRIM (V) .Length == 0) Retour True;
Case 'Boolean': if (! V) Retour True;
Case 'Number': if (0 === V) Retour True;
case «objet»:
if (null === v) return true;
if (undefined! == v.length && v.length == 0) return true;
pour (var k dans v) {return false;} return true;
casser;
}
renvoie faux ;
}
94. JavaScript natif implémente la base64 décodage
Copiez le code comme suit :
function base64_decode (data) {
var b64 = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789 + / =";
var o1, o2, o3, h1, h2, h3, h4, bits, i = 0, ac = 0, dec = "", tmp_arr = [];
if (! data) {return data;}
data + = '';
faire {
H1 = b64.Indexof (data.charat (i ++));
H2 = b64.Indexof (data.charat (i ++));
h3 = b64.Indexof (data.charat (i ++));
H4 = b64.Indexof (data.charat (i ++));
BITS = H1 << 18 | H2 << 12 | H3 << 6 |
o1 = bits >> 16 & 0xff;
o2 = bits >> 8 & 0xff;
o3 = bits & 0xff;
if (h3 == 64) {
tmp_arr [ac ++] = string.fromCharcode (o1);
} else if (h4 == 64) {
tmp_arr [ac ++] = string.fromCharcode (o1, o2);
} autre {
tmp_arr [ac ++] = string.fromCharcode (o1, o2, o3);
}
} while (i <data.length);
dec = tmp_arr.join ('');
dec = utf8_decode (dec);
retour décembre;
}
95. JavaScript natif implémente le décodage UTF8
Copiez le code comme suit :
fonction utf8_decode (str_data) {
var tmp_arr = [], i = 0, ac = 0, c1 = 0, c2 = 0, c3 = 0; str_data + = '';
while (i <str_data.length) {
c1 = str_data.charcodeat (i);
if (c1 <128) {
tmp_arr [ac ++] = string.fromCharcode (c1);
i ++;
} else if (c1> 191 && c1 <224) {
c2 = str_data.charcodeat (i + 1);
tmp_arr [ac ++] = string.fromCharcode (((c1 & 31) << 6) | (c2 & 63));
i + = 2;
} autre {
c2 = str_data.charcodeat (i + 1);
c3 = str_data.charcodeat (i + 2);
tmp_arr [ac ++] = string.fromCharcode (((c1 & 15) << 12) | ((c2 & 63) << 6) | (C3 & 63));
i + = 3;
}
}
return tmp_arr.join ('');
}
96. Le javascript natif obtient la largeur et la hauteur de la plage visible de la forme
Copiez le code comme suit :
fonction getViewSize () {
var de = document.DocumentElement;
var db = document.body;
var Vieww = de.ClientWidth == 0?
var ViewH = de.ClientHeight == 0?
Return Array (ViewW, ViewH);
}
97. Native JavaScript détermine le numéro de version IE (concis et compatible en arrière!)
Copiez le code comme suit :
var _ie = (function () {
var v = 3, div = document.CreateElement ('div'), all = div.getElementsByTagName ('i');
alors que (
div.innerhtml = '<! - [si gt ie' + (++ v) + ']> <i> </i> <! [endif] ->',
Tous [0]
);
Retour V> 4? V: FAUX;
} ());
98. Obtenez le numéro de version du navigateur à l'aide de JavaScript natif
Copiez le code comme suit :
fonction de navigation de fonction (types) {
var autre = 1;
pour (i en types) {
var v = types [i]?
if (userAgent.indexof (v)! = -1) {
var re = new regexp (v + '(///we//s|:)(@//d//. diplômé)', 'ig');
var matches = re.exec (userAgent);
var ver = correspond aux matchs nuls?
Autre = ver! == 0 && v! = 'Mozilla'?
} autre {
var ver = 0;
}
eval ('Browser.' + i + '= ver');
}
Browser.Ather = Autre;
}
99. Fonction native JavaScript à la largeur à pleine largeur
Copiez le code comme suit :
fonction todbc (str) {
var result = '';
pour (var i = 0; i <str.length; i ++) {
Code = str.charcodeat (i);
if (code> = 33 && code <= 126) {
résultat + = string.fromCharcode (str.charcodeat (i) + 65248);
} else if (code == 32) {
résultat + = string.fromCharcode (str.charcodeat (i) + 12288 - 32);
}autre{
résultat + = str.charat (i);
}
}
renvoyer le résultat ;
}
100. Fonction JavaScript native pleine largeur à demi-largeur
Copiez le code comme suit :
fonction tocdb (str) {
var result = '';
pour (var i = 0; i <str.length; i ++) {
Code = str.charcodeat (i);
if (code> = 65281 && code <= 65374) {
résultat + = string.fromCharcode (str.charcodeat (i) - 65248);
} else if (code == 12288) {
résultat + = string.fromCharcode (str.charcodeat (i) - 12288 + 32);
}autre{
résultat + = str.charat (i);
}
}
renvoyer le résultat ;
}