O método JS que é frequentemente usado, observe hoje para uma consulta futura
/* Julgamento do tipo de telefone*/
A cópia do código é a seguinte:
var browserinfo = {
UserAgent: Navigator.UserAgent.TolowerCase ()
isandroid: boolean (Navigator.UserAgent.Match (/Android/IG)),
isiphone: boolean (Navigator.userAgent.match (/iPhone | ipod/ig)),
ISIPAD: boolean (Navigator.UserAgent.match (/ipad/ig)),
isweixin: boolean (Navigator.userragent.match (/microMessenger/ig)),
}
/ * Retorna o comprimento da string, a contagem do homem é 2 */
A cópia do código é a seguinte:
função strlength (str) {
var a = 0;
for (var i = 0; i <str.Length; i ++) {
if (str.charcodeat (i)> 255)
a += 2; // aumenta em 2 como esperado
outro
a ++;
}
retornar a;
}
Obtenha parâmetros no URL
A cópia do código é a seguinte:
função getQueryStringRegexp (nome, url) {
var reg = novo regexp ("(^| //? | &)" + nome + "= ([^&]*) (// s | & | $)", "i");
if (reg.test (url)) retornar decodEuricomponent (regexp. $ 2.Rplace (//+/g, "")); retornar "";
}
/* Evento de ligação ao JS é adequado para ligação a elementos de qualquer navegador*/
A cópia do código é a seguinte:
função eventbind (obj, eventtype, retorno de chamada) {
if (obj.addeventListener) {
obj.addeventListener (EventType, retorno de chamada, false);
}
else if (window.attachevent) {
obj.attachevent ('on' + EventType, retorno de chamada);
}
outro {
obj ['on' + EventType] = retorno de chamada;
}
};
EventBind (Document, 'Click', BodyClick);
/* Obtenha a versão atual do navegador*/
A cópia do código é a seguinte:
função getjsversion () {
var n = navegador;
var u = n.useragent;
var apn = n.AppName;
var V = n.AppVersion;
var ie = v.indexOf ('msie');
se (ou seja> 0) {
apv = parseint (i = v.substring (ou seja, + 5));
if (apv> 3) {
apv = parsefloat (i);
}
} outro {
apv = parsefloat (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 = nova data;
if (tm.SetUtcDate) {
javascriptversion = '1.3';
if (isie && ismac && apv> = 5) javascriptVersion = '1.4';
var pn = 0;
if (pn.toprecision) {
javascriptversion = '1.5';
a = nova matriz;
if (A.ForEach) {
javascriptversion = '1.6';
i = 0;
o = novo objeto;
tcf = new function ('o', 'var e, i = 0; tente {i = new Iterator (o)} catch (e) {} return i');
i = tcf (o);
if (i && i.next) {
javascriptversion = '1.7';
}
}
}
}
}
}
retornar javascriptversion;
}
/* Obtenha o objeto do objeto do evento de clique atual*/
A cópia do código é a seguinte:
função getEvent () {
if (document.all) {
retornar janela.event; // se for ie
}
func = getEvent.caller;
while (func! = null) {
var arg0 = func.arguments [0];
if (arg0) {
if ((arg0.Constructor == Event || arg0.Constructor == Mouseevent)
|| (typeof (arg0) == "object" && arg0.preventDefault && arg0.stoppropagation)) {
retornar arg0;
}
}
func = func.caller;
}
retornar nulo;
};
/* Método de interceptação de string*/
A cópia do código é a seguinte:
getCharacterslen: function (Charstr, CutCount) {
if (charstr == null || charstr == '') return '';
var totalCount = 0;
var newstr = '';
for (var i = 0; i <charstr.length; i ++) {
var c = charstr.charcodeat (i);
if (c <255 && c> 0) {
TotalCount ++;
} outro {
totalCount += 2;
}
if (totalCount> = cutcount) {
newstr += charstr.charat (i);
quebrar;
}
outro {
newstr += charstr.charat (i);
}
}
Retornar Newstr;
}
/* JS aparece nova janela de tela inteira*/
A cópia do código é a seguinte:
var tmp = window.open ("Sobre: Blank", "", "tela cheia = 1")
tmp.moveto (0, 0);
tmp.resizeto (screen.width + 20, screen.height);
tmp.focus ();
tmp.Location.href = 'http://www.che168.com/pinggu/eva_' + msgreSult.message [0] + '.html';
var config_ = "esquerda = 0, top = 0, width =" + (window.screen.width) + ", altura =" + (window.screen.height);
window.open ('http://www.che168.com/pinggu/eva_' + msgresult.message [0] + '.html', "wnhanle", config_);
// simular o envio do formulário para abrir uma nova página
var f = document.createElement ("forma");
F.SetAttribute ('Ação', 'http://www.che168.com/pinggu/eva_' + msgreSult.message [0] + '.html');
f.target = '_blank';
document.body.appendChild (f);
f.submit ();
/* Selecione tudo/sem seleção*/
A cópia do código é a seguinte:
função selectall (objselect) {
if (objSelect.Checked == true) {
$ ("entrada [nome = 'chkid']"). att ("verificado", true);
$ ("entrada [nome = 'chkall']"). att ("verificado", true);
}
caso contrário, if (objselect.checked == false) {
$ ("entrada [nome = 'chkid']"). att ("verificado", false);
$ ("entrada [nome = 'chkall']"). att ("verificado", false);
}
}
/* Js Juiz Navegador*/
A cópia do código é a seguinte:
Determine se é um navegador do IE
if (document.all) {
alerta ("ou seja, navegador");
}outro{
alerta ("navegador que não é da AI");
}
if (!! window.activexObject) {
alerta ("ou seja, navegador");
}outro{
alerta ("navegador que não é da AI");
}
O que é ie
var isie = !! window.activexObject;
var isie6 = iSie &&! window.xmlhttPrequest;
var isie8 = isie && !! document.documentMode;
var isie7 = isie &&! isie6 &&! isie8;
if (isie) {
if (isie6) {
alerta ("ie6 ″);
} else if (isie8) {
alerta ("ie8 ″);
} else if (isie7) {
alerta ("ie7 ″);
}
}
/* Navegador de julgamento*/
A cópia do código é a seguinte:
função getos () {
if (Navigator.UserAgent.Indexof ("MSIE 8.0")> 0) {
retornar "msie8";
}
caso contrário, if (Navigator.UserAgent.IndexOF ("MSIE 6.0")> 0) {
retornar "msie6";
}
else if (Navigator.UserAgent.Indexof ("MSIE 7.0")> 0) {
retornar "msie7";
}
caso contrário, if (isfirefox = navegator.useragent.indexof ("firefox")> 0) {
retornar "Firefox";
}
if (Navigator.UserAgent.Indexof ("Chrome")> 0) {
retornar "Chrome";
}
outro {
retornar "outro";
}
}
/* JS determina que o tamanho de duas datas é adequado para 2012-09-09 e 2012-9-9*/
A cópia do código é a seguinte:
// Obtenha o valor da data e converta -o no formato de data. Substitua (//-/g, "//") converte a data em um formato de data longa com base na expressão de verificação, para que seja fácil fazer um julgamento.
function validatetate () {
var begindate = $ ("#t_datestart"). val ();
var enddate = $ ("#t_dateend"). val ();
if (begindate.length> 0 && enddate.length> 0) {
var sdate = nova data (Begindate.Replace (//-/g, "//"));
var edate = new Date (enddate.replace (//-/g, "//"));
if (sdate> edate) {
alerta ('a data de início deve ser menor que a data final');
retornar falso;
}
}
}
/* Remova o evento*/
A cópia do código é a seguinte:
this.movebind = function (objid, eventtype, retorno de chamada) {
var obj = document.getElementById (objid);
if (obj.removeEventListener) {
obj.removeEventListener (EventType, retorno de chamada, false);
}
else if (window.detachevent) {
obj.detachevent ('on' + EventType, retorno de chamada);
}
outro {
obj ['on' + EventType] = null;
}
}
/* Digite para enviar*/
A cópia do código é a seguinte:
$ ("id"). OnKeypress = function (Event) {
evento = (evento)? Evento: ((Window.event)? Window.Event: "")
keycode = event.keycode? Event.KeyCode: (Event.Which? Event.which: event.charcode);
if (keycode == 13) {
$ ("Submitlogin"). OnClick ();
}
}
/* Timer de execução JS*/
A cópia do código é a seguinte:
timeStart = new Date (). getTime ();
timesend = new Date (). getTime ();
document.getElementById ("time"). INnerHTML = timeSnd - TimeStart;
/ * JS Escreva cookies */
A cópia do código é a seguinte:
função setcookie (nome, valor, expira, caminho, domínio) {
se (! expira) expira = -1;
if (! path) path = "/";
var d = "" + nome + "=" + valor;
var e;
if (expira <0) {
e = "";
}
else if (expira == 0) {
var f = nova data (1970, 1, 1);
e = "; expires =" + f.toutcString ();
}
outro {
var agora = new Date ();
var f = nova data (agora.gettime () + expira * 1000);
e = "; expires =" + f.toutcString ();
}
var dm;
if (! domain) {
dm = "";
}
outro {
dm = "; domain =" + domínio;
}
document.cookie = nome + "=" + value + "; path =" + caminho + e + dm;
};
/ * JS Leia cookies */
A cópia do código é a seguinte:
função readcookie (nome) {
var nameeq = nome + "=";
var ca = document.cookie.split (';');
for (var i = 0; i <ca.length; i ++) {
var c = ca [i];
while (C.Charat (0) == '') C = C.Substring (1, C.Length);
if (c.IndexOF (NameEq) == 0) {
Retornar decodeuricomponent (C.substring (NameEq.Length, C.Length))
}
} retornar nulo
}
/* Solicitação AJAX*/
A cópia do código é a seguinte:
C.ajax = função (args) {
var self = this;
this.options = {
Tipo: 'Get',
assíncrono: verdadeiro,
ContentType: 'Application/X-Www-Form-Urlencoded',
URL: 'Sobre: Blank',
Dados: NULL,
Sucesso: {},
Erro: {}
};
this.getxmlhttp = function () {
var xmlhttp;
tentar {
xmlHttp = new XmlHttPrequest ();
}
Catch (e) {
tentar {
xmlHttp = new ActivexObject ("msxml2.xmlHttp");
}
Catch (e) {
xmlhttp = new ActiveXObject ("Microsoft.xmlHttp");
}
}
if (! xmlhttp) {
Alert ('Seu navegador não suporta Ajax');
retornar falso;
}
retornar xmlHttp;
};
this.send = function () {
C.Each (self.options, function (chave, val) {
self.options [key] = (args [key] == null)? Val: args [chave];
});
var xmlhttp = new self.getxmlhttp ();
if (self.options.type.touppercase () == 'get') {
xmlhttp.open (self.options.type, self.options.url + (self.options.data == null? "": ((//? érfico/.test(self.Options.url)? '&': '?
}
outro {
xmlhttp.open (self.options.type, self.options.url, self.options.async);
xmlhttp.setRequestHeader ('content-comprimento', 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;
}
outro {
if (typeof self.options.error == 'function') self.options.error ('status do servidor:' + xmlhttp.status);
}
}
};
xmlHttp.send (self.options.type.TOUPPERCASE () == 'post'? self.options.data.toString (): null);
};
this.send ();
};
/* JS Stringbuilder Uso*/
A cópia do código é a seguinte:
function stringbuilder () {
this.strings = nova matriz;
};
Stringbuilder.prototype.append = function (str) {
this.strings.push (str);
};
Stringbuilder.prototype.toString = function () {
retornar this.strings.join ('');
};
/ * Carregar JS para o Loadjs superior */
A cópia do código é a seguinte:
função loadjs (url, fn) {
var ss = document.getElementsByName ('script'),
carregado = false;
for (var i = 0, len = ss.length; i <len; i ++) {
if (ss [i] .src && ss [i] .getAttribute ('src') == url) {
carregado = true;
quebrar;
}
}
if (carregado) {
if (fn && typeof fn! = 'indefinido' && fn instanceof function) fn ();
retornar falso;
}
var s = document.createElement ('script'),
b = false;
s.setattribute ('tipo', 'texto/javascript');
s.setattribute ('src', url);
s.onload = s.onreadyStateChange = function () {
if (! b && (! this.readyState || this.readyState == 'carregado' || this.readyState == 'complete')) {
b = true;
if (fn && typeof fn! = 'indefinido' && fn instanceof function) fn ();
}
};
document.getElementsByTagName ('Head') [0] .AppendChild (S);
},
bind: function (objid, eventtype, retorno de chamada) {// encadernação para qualquer navegador
var obj = document.getElementById (objid);
if (obj.addeventListener) {
obj.addeventListener (EventType, retorno de chamada, false);
}
else if (window.attachevent) {
obj.attachevent ('on' + EventType, retorno de chamada);
}
outro {
obj ['on' + EventType] = retorno de chamada;
}
}
função jsload (args) {
s = document.createElement ("script");
s.setattribute ("tipo", "texto/javascript");
s.setattribute ("src", args.url);
s.onload = s.onreadyStateChange = function () {
if (!
if (typeof args.callback == "function") args.callback (this, args);
S.OnLoad = S.OnReadyStateChange = NULL;
tentar {
S.ParentNode && S.ParentNode.RemoveChild (S);
} catch (e) {}
}
};
document.getElementsByTagName ("Head") [0] .AppendChild (S);
}
/* Limpe a referência JS carregada no topo dos loadjs*/
A cópia do código é a seguinte:
função clearheadjs (src) {
var js = document.getElementsByTagName ('Head') [0] .Children;
var obj = null;
for (var i = 0; i <js.length; 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 substitui caracteres ilegais principalmente por caracteres especiais que aparecem na verificação de senha*/
A cópia do código é a seguinte:
função urlencode (sstr) {
Retorno Escape (SSTR) .Place (//+/g, '%2b'). Substitua (// "/g, '%22'). Substitua (// '/g,'%27 '). Substitua (//// g,'%2f ');
};
/* Pressione Ctrl + Enter para enviar o formulário diretamente*/
A cópia do código é a seguinte:
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 ();
}
};
/* Obtenha a hora atual*/
A cópia do código é a seguinte:
função getCurrentDate () {
var d = new Date ();
var y = d.getyear ()+1900;
mês = add_zero (d.getmonth () + 1),
dias = add_zero (d.getdate ()),
horas = add_zero (d.gethours ());
minutos = add_zero (d.getminutes ()),
segundos = add_zero (d.getSeconds ());
var str = y + '-' + mês + '-' + dias + '' + horas + ':' + minutos + ':' + segundos;
retornar str;
};
função add_zero (temp) {
if (temp <10) retornar "0" + temp;
caso contrário, retornam temperatura;
}
/ * Método JS para remover espaços: */
A cópia do código é a seguinte:
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 remove dinamicamente a referência JS na cabeça*/
A cópia do código é a seguinte:
this.clearheadjs = function (src) {
var js = document.getElementsByTagName ('Head') [0] .Children;
var obj = null;
for (var i = 0; i <js.length; i ++) {
if (js [i] .tagname.tolowercase () == "script" && js [i] .attributes ['src']. value.indexOf (src)> 0) {
obj = js [i];
}
}
document.getElementsByTagName ('Head') [0] .RemoveChild (OBJ);
};
/* Todo o evento UL Click é adicionado ao OnClick em ul*/
A cópia do código é a seguinte:
função createfrom (url, params) {
var f = document.createElement ("forma");
F.SetAttribute ("Ação", URL);
for (var i = 0; i <params.length; i ++) {
var input = document.createElement ("input");
input.SetAttribute ("Type", "Hidden");
input.SetAttribute ("Nome", params [i] .paramname);
input.setAttribute ("value", params [i] .paramValue);
F.AppendChild (entrada);
}
f.target = "_blank";
document.body.appendChild (f);
f.submit ();
};
/* Determine qual versão JS o navegador está usando*/
A cópia do código é a seguinte:
<Script Language = "JavaScript">
var jsversion = 1,0;
</script>
<Script Language = "JavaScript1.1">
jsversion = 1.1;
</script>
<Script Language = "JavaScript1.2">
jsversion = 1.2;
</script>
<Script Language = "JavaScript1.3">
jsversion = 1.3;
</script>
<Script Language = "JavaScript1.4">
jsversion = 1.4;
</script>
<Script Language = "JavaScript1.5">
jsversion = 1,5;
</script>
<Script Language = "JavaScript1.6">
jsversion = 1.6;
</script>
<Script Language = "JavaScript1.7">
jsversion = 1,7;
</script>
<Script Language = "JavaScript1.8">
jsversion = 1,8;
</script>
<Script Language = "JavaScript1.9">
jsversion = 1,9;
</script>
<Script Language = "JavaScript2.0">
jsversion = 2.0;
</script>
alerta (jsversion);
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para todos e não será em vão por tanto tempo, haha.