La méthode JS qui est souvent utilisée, veuillez le noter aujourd'hui pour une question future
/ * Jugement de type de téléphone * /
La copie de code est la suivante:
var BrowseRinfo = {
UserAgent: Navigator.UserAgent.TolowerCase ()
isAndroid: boolean (navigator.useragent.match (/ android / ig)),
isiphone: booléen (navigator.useragent.match (/ iPhone | iPod / ig)),
isipad: boolean (navigator.useragent.match (/ iPad / ig)),
Isweixin: Boolean (Navigator.UserAgent.match (/ Micromessenger / IG)),
}
/ * Renvoie la longueur de la chaîne, le nombre d'hommes est 2 * /
La copie de code est la suivante:
fonction strLength (str) {
var a = 0;
pour (var i = 0; i <str.length; i ++) {
if (str.charcodeat (i)> 255)
a + = 2; // augmenter de 2 comme prévu
autre
a ++;
}
retourner a;
}
Obtenez des paramètres dans l'URL
La copie de code est la suivante:
fonction getQuerystringRegexp (name, url) {
var reg = new regexp ("(^ | //? | &)" + name + "= ([^ &] *) (// s | & | $)", "i");
if (reg.test (URL)) return decodeuriComponent (regexp. 2 $replace (// + / g, "")); retour "";
}
/ * L'événement de liaison JS convient à la liaison des éléments de tout navigateur * /
La copie de code est la suivante:
fonction eventbind (obj, eventType, rappel) {
if (obj.addeventListener) {
obj.addeventListener (EventType, rappel, false);
}
else if (window.attachevent) {
obj.attachevent ('on' + eventType, rappel);
}
autre {
obj ['on' + eventType] = callback;
}
};
EventBind (document, 'click', bodyclick);
/ * Obtenez la version JS du navigateur actuel * /
La copie de code est la suivante:
fonction getjsversion () {
var n = navigateur;
var u = n.useragent;
var apn = n.appname;
var v = n.appversion;
var ie = v.indexof ('msie');
if (ie> 0) {
APV = paSeInt (i = V.SubString (IE + 5));
if (apv> 3) {
apv = paSefloat (i);
}
} autre {
apv = paSefloat (v);
}
var isie = (apn == 'Microsoft Internet Explorer');
var ismac = (u.indexof ('mac')> = 0);
var javascriptVersion = "1.0";
if (string && string.prototype) {
javascriptVersion = '1.1';
if (javascriptVersion.match) {
javascriptVersion = '1.2';
var tm = nouvelle date;
if (tm.setUtcDate) {
javascriptVersion = '1.3';
if (isie && ismac && apv> = 5) javascriptVersion = '1.4';
var pn = 0;
if (pn.toprecision) {
javascriptVersion = '1.5';
a = nouveau tableau;
if (a.ForEach) {
javascriptVersion = '1.6';
i = 0;
o = nouvel objet;
tcf = nouvelle fonction ('o', 'var e, i = 0; essai {i = new iterator (o)} catch (e) {} return i');
i = tcf (o);
if (i && i.next) {
javascriptVersion = '1.7';
}
}
}
}
}
}
return javascriptVersion;
}
/ * Obtenez l'objet objet de l'événement de clic actuel * /
La copie de code est la suivante:
fonction getEvent () {
if (document.all) {
return window.event; // Si c'est IE
}
func = getEvent.Caller;
while (func! = null) {
var arg0 = func.Arguments [0];
if (arg0) {
if ((arg0.constructor == événement || arg0.constructor == Mouseevent)
|| (typeof (arg0) == "objet" && arg0.preventdefault && arg0.stoppropagation)) {
retour arg0;
}
}
func = func.Caller;
}
retourner null;
};
/ * Méthode d'interception de chaîne * /
La copie de code est la suivante:
getCharAtterslen: function (charstr, cutCount) {
if (charstr == null || charstr == '') return '';
var totalCount = 0;
var newstr = '';
pour (var i = 0; i <charstr.length; i ++) {
var c = charstr.charcodeat (i);
if (c <255 && c> 0) {
totalCount ++;
} autre {
totalCount + = 2;
}
if (totalCount> = cutCount) {
newstr + = charstr.charat (i);
casser;
}
autre {
newstr + = charstr.charat (i);
}
}
retour newtr;
}
/ * JS apparaît en plein écran de fenêtre * /
La copie de code est la suivante:
var tmp = window.open ("À propos: blanc", "", "complet = 1")
tmp.moveto (0, 0);
tmp.resizeto (screp.width + 20, screp.height);
tmp.focus ();
tmp.location.href = 'http://www.che168.com/pinggu/eva_' + mgrefult.message [0] + '.html';
var config_ = "Left = 0, top = 0, width =" + (window.screen.width) + ", height =" + (window.screen.height);
window.open ('http://www.che168.com/pinggu/eva_' + Msgreft.mesage [0] + '.html', "winhanle", config_);
// Simuler la soumission du formulaire pour ouvrir une nouvelle page
var f = document.CreateElement ("form");
f.setAttribute ('Action', 'http://www.che168.com/pinggu/eva_' + mgrefult.message [0] + '.html');
f.target = '_blank';
document.body.appendChild (f);
F.Submit ();
/ * Sélectionnez tout / pas de sélection * /
La copie de code est la suivante:
fonction selectall (objSelect) {
if (objSelect.checked == true) {
$ ("input [name = 'chkid']"). att ("vérifié", true);
$ ("input [name = 'chkall']"). attr ("vérifié", true);
}
else if (objSelect.checked == false) {
$ ("input [name = 'chkid']"). att ("vérifié", false);
$ ("input [name = 'chkall']"). attr ("vérifié", false);
}
}
/ * JS JUGE BROWSER * /
La copie de code est la suivante:
Déterminez s'il s'agit d'un navigateur IE
if (document.all) {
alert ("IE Browser");
}autre{
alert ("Browser non IE");
}
if (!! window.activexobject) {
alert ("IE Browser");
}autre{
alert ("Browser non IE");
}
Qu'est-ce que c'est IE
var isie = !! window.activexObject;
var isie6 = ISIE &&! Window.xmlHttpRequest;
var isie8 = ISIE && !! document.DocumentMode;
var Isie7 = Isie &&! Isie6 &&! Isie8;
if (isie) {
if (Isie6) {
alerte (”ie6 ″);
} else if (Isie8) {
alerte (”ie8 ″);
} else if (Isie7) {
alerte (”ie7 ″);
}
}
/ * Navigateur de jugement * /
La copie de code est la suivante:
fonction getOS () {
if (Navigator.UserAgent.Indexof ("MSIE 8.0")> 0) {
retourner "msie8";
}
else if (Navigator.UserAgent.Indexof ("MSIE 6.0")> 0) {
retourner "msie6";
}
else if (Navigator.UserAgent.Indexof ("MSIE 7.0")> 0) {
retourner "msie7";
}
else if (isFirefox = Navigator.UserAgent.Indexof ("Firefox")> 0) {
retourner "Firefox";
}
if (navigator.useragent.indexof ("chrome")> 0) {
retourner "Chrome";
}
autre {
retourner "autre";
}
}
/ * JS détermine que la taille de deux dates convient pour 2012-09-09 et 2012-9-9 * /
La copie de code est la suivante:
// Obtenez la valeur de date et convertissez-la au format de date. Remplacer (// - / g, "//") convertit la date en un format de date à long terme en fonction de l'expression de vérification, de sorte qu'il est facile de porter un jugement.
fonction validatedate () {
var Begindate = $ ("# t_datestart"). Val ();
var endDate = $ ("# t_dateend"). Val ();
if (Begindate.length> 0 && enddate.length> 0) {
var sdate = new Date (Begindate.replace (// - / g, "//"));
var edate = new Date (enddate.replace (// - / g, "//"));
if (sdate> edate) {
alert («la date de début doit être inférieure à la date de fin»);
retourne false;
}
}
}
/ * Supprimer l'événement * /
La copie de code est la suivante:
this.movebind = fonction (objid, eventype, rappel) {
var obj = document.getElementById (objid);
if (obj.removeeventListener) {
obj.RemoveEventListener (EventType, rappel, false);
}
else if (window.detachevent) {
obj.detachevent ('on' + eventType, rappel);
}
autre {
obj ['on' + eventType] = null;
}
}
/ * Entrez pour soumettre * /
La copie de code est la suivante:
$ ("id"). onKeyPress = fonction (événement) {
événement = (événement)? Événement: ((Window.Event)? Window.Event: "")
keyCode = event.KeyCode? event.KeyCode: (event.which? event.which: event.Charcode);
if (keycode == 13) {
$ ("Soumislogin"). Onclick ();
}
}
/ * JS Timer d'exécution * /
La copie de code est la suivante:
timeStart = new Date (). GetTime ();
TimesEnd = new Date (). GetTime ();
document.getElementById ("Time"). InnerHTML = TIMEDSED - TIMESTART;
/ * Js écrire des cookies * /
La copie de code est la suivante:
fonction setcookie (nom, valeur, expire, chemin, domaine) {
if (! expire) expire = -1;
if (! path) path = "/";
var d = "" + name + "=" + valeur;
var e;
if (expire <0) {
e = "";
}
else if (expire == 0) {
var f = nouvelle date (1970, 1, 1);
e = "; expires =" + f.toutcstring ();
}
autre {
var now = new Date ();
var f = new Date (maintenant.GetTime () + expire * 1000);
e = "; expires =" + f.toutcstring ();
}
var dm;
if (! domaine) {
dm = "";
}
autre {
dm = "; domain =" + domaine;
}
document.cookie = name + "=" + value + "; path =" + path + e + dm;
};
/ * Js lire les cookies * /
La copie de code est la suivante:
fonction readcookie (name) {
var nameeq = name + "=";
var ca = document.cookie.split (';');
pour (var i = 0; i <ca.length; i ++) {
var c = ca [i];
tandis que (c.Charat (0) == '') c = c.substring (1, c.length);
if (c.indexof (nameeq) == 0) {
return decodeuriComponent (C.Substring (nameeq.length, c.length)))
}
} retourner null
}
/ * Demande ajax * /
La copie de code est la suivante:
C.ajax = fonction (args) {
var self = this;
this.options = {
Type: «Get»,
Async: vrai,
ContentType: «Application / X-Www-Form-Urlencoded»,
URL: «À propos: blanc»,
Données: NULL,
succès: {},
erreur: {}
};
this.getxmlhttp = function () {
var xmlhttp;
essayer {
xmlhttp = new xmlHttpRequest ();
}
catch (e) {
essayer {
xmlhttp = new activeXObject ("msxml2.xmlhttp");
}
catch (e) {
xmlhttp = new activeXObject ("Microsoft.xmlhttp");
}
}
if (! xmlhttp) {
alert ('Votre navigateur ne prend pas en charge Ajax');
retourne false;
}
retour xmlhttp;
};
this.send = function () {
C.each (self.options, fonction (key, val) {
self.options [key] = (args [key] == null)? Val: args [clé];
});
var xmlhttp = new self.getXmlHttp ();
if (self.options.type.touppercase () == 'get') {
xmlhttp.open (self.options.type, self.options.url + (self.options.data == null? "": (/ ·?
}
autre {
xmlhttp.open (self.options.type, self.options.url, self.options.async);
xmlhttp.setRequestHeader («Content-Length», self.options.data.length);
}
xmlhttp.setRequestHeader ('Content-Type', self.options.contentType);
xmlhttp.onreadystateChange = function () {
if (xmlhttp.readystate == 4) {
if (xmlhttp.status == 200 || xmlhttp.status == 0) {
if (typeof self.options.success == 'function') self.options.success (xmlhttp.ResponSeText);
xmlhttp = null;
}
autre {
if (typeof self.options.error == 'fonction') self.options.error ('statut du serveur:' + xmlhttp.status);
}
}
};
xmlhttp.send (self.options.type.touppercase () == 'post'? self.options.data.tostring (): null);
};
this.send ();
};
/ * Js stringbuilder usage * /
La copie de code est la suivante:
fonction stringbuilder () {
this.strings = nouveau tableau;
};
StringBuilder.prototype.append = fonction (str) {
this.strings.push (str);
};
StringBuilder.prototype.toString = function () {
renvoie this.strings.join ('');
};
/ * JS LOAD à Top Loadjs * /
La copie de code est la suivante:
Fonction Loadjs (URL, fn) {
var ss = document.getElementsByName ('script'),
chargé = false;
pour (var i = 0, len = ss.length; i <len; i ++) {
if (ss [i] .src && ss [i] .getAttribute ('src') == url) {
chargé = true;
casser;
}
}
if (chargé) {
if (fn && typeof fn! = 'undefined' && fn instanceof function) fn ();
retourne false;
}
var s = document.createelement ('script'),
b = false;
S.SetAttribute ('Type', 'Text / JavaScript');
S.SetAttribute («Src», URL);
s.onload = s.onreadystateChange = function () {
if (! b && (! this.readystate || this.readystate == 'chargé' || this.readystate == 'complet')) {
b = true;
if (fn && typeof fn! = 'undefined' && fn instanceof function) fn ();
}
};
document.getElementsByTagName ('Head') [0] .APPENDCHILD (S);
},
bind: function (objid, eventype, rappel) {// liaison pour tout navigateur
var obj = document.getElementById (objid);
if (obj.addeventListener) {
obj.addeventListener (EventType, rappel, false);
}
else if (window.attachevent) {
obj.attachevent ('on' + eventType, rappel);
}
autre {
obj ['on' + eventType] = callback;
}
}
fonction jsload (args) {
S = document.CreateElement ("Script");
S.SetAttribute ("type", "texte / javascript");
S.SetAttribute ("src", args.url);
s.onload = s.onreadystateChange = function () {
if (! s.readystate || s.readystate == "chargé" || s.readystate == "complet") {
if (typeof args.callback == "fonction") args.callback (this, args);
s.onload = S.OnreadyStateChange = null;
essayer {
S.ParentNode && S.parentNode.RemoveChild (S);
} catch (e) {}
}
};
document.getElementsByTagName ("Head") [0] .APPENDCHILD (S);
}
/ * Effacer la référence JS chargée en haut de Loadjs * /
La copie de code est la suivante:
fonction clearheadjs (src) {
var js = document.getElementsByTagName ('Head') [0] .children;
var obj = null;
pour (var i = 0; i <jslength; i ++) {
if (js [i] .tagname.tolowercase () == "script" && js [i] .attributes ['src']. value.indexof (src)> 0) {
obj = js [i];
}
}
document.getElementsByTagName ('Head') [0] .removechild (OBJ);
};
/ * Js remplace les caractères illégaux principalement pour les caractères spéciaux qui apparaissent sur la vérification du mot de passe * /
La copie de code est la suivante:
fonction urlencode (sstr) {
Retour Escape (SSTR) .replace (// + / g, '% 2b'). Remplace (// "/ g, '% 22'). Remplace (// '/ g,'% 27 '). Remplace (//// g,'% 2f ');
};
/ * Appuyez sur Ctrl + Entrez pour soumettre le formulaire directement * /
La copie de code est la suivante:
document.body.onkeydown = function (evt) {
EVT = EVT? evt: (window.event? window.event: null);
if (13 == evt.KeyCode && evt.ctrlkey) {
evt.returnvalue = false;
evt.cancel = true;
Postdata ();
}
};
/ * Obtenez l'heure actuelle * /
La copie de code est la suivante:
fonction getCurrentDate () {
var d = new Date ();
var y = d.getyear () + 1900;
mois = add_zero (d.getmonth () + 1),
days = add_zero (d.getDate ()),
heures = add_zero (d.gethours ());
minutes = add_zero (d.getMinutes ()),
seconds = add_zero (d.getSeconds ());
var str = y + '-' + mois + '-' + jours + '' + heures + ':' + minutes + ':' + secondes;
retour STR;
};
fonction add_zero (temp) {
if (temp <10) retourner "0" + temp;
d'autre retour à la température;
}
/ * Méthode JS pour supprimer les espaces: * /
La copie de code est la suivante:
String.prototype.trim = function ()
{return this.replace (/ (^ / s *) | (/ s * $) / g, ""); }
String.prototype.ltrim = function ()
{return this.replace (/ (^ / s *) / g, "");}
String.prototype.rtrim = function ()
{return this.replace (/ (/ s * $) / g, "");}
/ * js supprime dynamiquement la référence JS dans la tête * /
La copie de code est la suivante:
this.clearheadjs = fonction (src) {
var js = document.getElementsByTagName ('Head') [0] .children;
var obj = null;
pour (var i = 0; i <jslength; i ++) {
if (js [i] .tagname.tolowercase () == "script" && js [i] .attributes ['src']. value.indexof (src)> 0) {
obj = js [i];
}
}
document.getElementsByTagName ('Head') [0] .removechild (OBJ);
};
/ * L'événement entier de clic ul est ajouté à l'onclick dans ul * /
La copie de code est la suivante:
fonction createFrom (url, params) {
var f = document.CreateElement ("form");
f.setAttribute ("Action", URL);
pour (var i = 0; i <params.length; i ++) {
var input = Document.CreateElement ("Input");
input.setAttribute ("type", "caché");
input.setAttribute ("name", params [i] .paramname);
input.setAttribute ("valeur", params [i] .ParamValue);
F.APPEndChild (entrée);
}
f.target = "_blank";
document.body.appendChild (f);
F.Submit ();
};
/ * Déterminez quelle version js le navigateur utilise * /
La copie de code est la suivante:
<script linguisse = "javascript">
var jsversion = 1,0;
</cript>
<script linguisse = "javascript1.1">
jsversion = 1,1;
</cript>
<script linguisse = "javascript1.2">
jsversion = 1,2;
</cript>
<script linguisse = "javascript1.3">
jsversion = 1,3;
</cript>
<script linguisse = "javascript1.4">
jsversion = 1,4;
</cript>
<script linguisse = "javascript1.5">
jsversion = 1,5;
</cript>
<script linguisse = "javascript1.6">
jsversion = 1,6;
</cript>
<script linguisse = "javascript1.7">
jsversion = 1,7;
</cript>
<script linguisse = "javascript1.8">
jsversion = 1,8;
</cript>
<script linguisse = "javascript1.9">
jsversion = 1,9;
</cript>
<script linguisse = "javascript2.0">
jsversion = 2,0;
</cript>
alerte (jsversion);
Ce qui précède est tout le contenu de cet article. J'espère que ce sera utile à tout le monde et que ce ne sera pas vain depuis si longtemps, haha.