1. JavaScript nativo implementa la interceptación de longitud de cadena
Copie el código de código de la siguiente manera:
función cadenacorta(cadena, len) {
vartemp;
var cuenta = 0;
patrón var = /[^/x00-/xff]/;
var strre = "";
for (var i = 0; i < str.length; i++) {
si (icount < len - 1) {
temperatura = str.substr(i, 1);
si (patrn.exec(temp) == nulo) {
icuenta = icuenta + 1
} demás {
icuenta = icuenta + 2
}
cadena += temperatura
} demás {
romper
}
}
devolver cadena + "..."
}
2. JavaScript nativo para obtener el host del nombre de dominio
Copie el código de código de la siguiente manera:
función obtenerHost(url) {
var host = "nulo";
if(tipo de URL == "indefinido"|| nulo == URL) {
url = ventana.ubicación.href;
}
var expresión regular = /^/w+/:////([^//]*).*/;
var coincidencia = url.match(regex);
if(tipo de coincidencia!= "indefinido" && null!= coincidencia) {
anfitrión = coincidencia[1];
}
anfitrión de regreso;
}
3. JavaScript nativo borra espacios
Copie el código de código de la siguiente manera:
String.prototype.trim = función() {
var reEspacioExtra = /^/s*(.*?)/s+$/;
devuelve this.replace(reExtraSpace, "$1")
}
4. Reemplace todo con JavaScript nativo
Copie el código de código de la siguiente manera:
String.prototype.replaceAll = función(s1, s2) {
devuelve this.replace(nueva RegExp(s1, "gm"), s2)
}
5. Etiquetas HTML de escape de JavaScript nativo
Copie el código de código de la siguiente manera:
función HtmlEncode(texto) {
devolver text.replace(/&/g, '&').replace(//"/g, '"').replace(/</g, '<').replace(/>/g, '>' )
}
6. JavaScript nativo restaura etiquetas html
Copie el código de código de la siguiente manera:
función HtmlDecode(texto) {
devolver text.replace(/&/g, '&').replace(/"/g, '/"').replace(/</g, '<').replace(/>/g, '>' )
}
7. Conversión de formato de fecha y hora de JavaScript nativo
Copie el código de código de la siguiente manera:
Fecha.prototipo.Formato = función(formatoStr) {
var cadena = formatStr;
var Semana = ['日', '一', '二', '三', '四', '五', '六'];
str = str.replace(/aaaa|AAAA/, 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, Semana[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());
cadena de retorno
}
8. JavaScript nativo determina si es un tipo numérico
Copie el código de código de la siguiente manera:
la función esDigit(valor) {
patrón var = /^[0-9]*$/;
if (patrn.exec(valor) == nulo || valor == "") {
devolver falso
} demás {
devolver verdadero
}
}
9. JavaScript nativo establece el valor de las cookies
Copie el código de código de la siguiente manera:
función setCookie(nombre, valor, Horas) {
var d = nueva fecha();
compensación var = 8;
var utc = d.getTime() + (d.getTimezoneOffset() * 60000);
var nd = utc + (3600000 * desplazamiento);
var exp = nueva fecha (nd);
exp.setTime(exp.getTime() + Horas * 60 * 60 * 1000);
document.cookie = nombre + "=" + escape(valor) + ";path=/;expires=" + exp.toGMTString() + ";domain=360doc.com;"
}
10. Obtenga valor de cookie con JavaScript nativo
Copie el código de código de la siguiente manera:
función obtenerCookie(nombre) {
var arr = document.cookie.match(new RegExp("(^| )" + nombre + "=([^;]*)(;|$)"));
si (arr! = nulo) devuelve unescape(arr[2]);
devolver nulo
}
11. Agregue JavaScript nativo a favoritos
Copie el código de código de la siguiente manera:
función AgregarFavorito(sURL, sTitle) {
intentar {
ventana.externa.addFavorite(sURL, sTitle)
} captura(e) {
intentar {
ventana.sidebar.addPanel(sTitle, sURL, "")
} captura(e) {
alert("Error al agregar a favoritos, use Ctrl+D para agregar")
}
}
}
12. Establecer JavaScript nativo como página de inicio
Copie el código de código de la siguiente manera:
función establecerpágina de inicio() {
si (documento.todo) {
document.body.style.behavior = 'url(#default#página de inicio)';
document.body.setHomePage('http://www.jq-school.com')
} más si (ventana.barra lateral) {
si (ventana.netscape) {
intentar {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect")
} captura(e) {
alert("El navegador rechaza esta operación. Si desea habilitar esta función, ingrese about:config en la barra de direcciones y luego establezca el valor de firmado.applets.codebase_principal_support en verdadero")
}
}
var prefs = Componentes.clases['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
prefs.setCharPref('navegador.startup.página de inicio', 'http://www.jq-school.com')
}
}
13. JavaScript nativo determina IE6
Copie el código de código de la siguiente manera:
var ua = navigator.userAgent.toLowerCase();
var isIE6 = ua.indexOf("msie 6") > -1;
si (es IE6) {
intentar {
document.execCommand("BackgroundImageCache", falso, verdadero)
} captura(e) {}
}
14. JavaScript nativo carga archivos de estilo
Copie el código de código de la siguiente manera:
función LoadStyle(url) {
intentar {
documento.createStyleSheet(url)
} captura(e) {
var cssLink = document.createElement('enlace');
cssLink.rel = 'hoja de estilo';
cssLink.type = 'texto/css';
cssLink.href = URL;
var cabeza = document.getElementsByTagName('cabeza')[0];
head.appendChild(cssEnlace)
}
}
15. JavaScript nativo devuelve contenido de script
Copie el código de código de la siguiente manera:
función evaluación script(s) {
if(s.indexOf('<script') == -1) return s;
var p = /<script[^/>]*?>([^/x00]*?)<//script>/ig;
vararr = [];
mientras(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]);
} demás {
p1 = /<script(.*?)>([^/x00]+?)<//script>/i;
arr1 = p1.exec(arr[0]);
appendscript('', arr1[2], arr1[1].indexOf('reload=') != -1);
}
}
devolver s;
}
16. JavaScript nativo borra el contenido del script
Copie el código de código de la siguiente manera:
función stripscript(s) {
return s.replace(/<script.*?>.*?<//script>/ig, '');
}
17. JavaScript nativo carga dinámicamente archivos de script
Copie el código de código de la siguiente manera:
función appendscript(fuente, texto, recarga, juego de caracteres) {
var id = hash(fuente + texto);
if(!reload && in_array(id, evalscripts)) retorno;
si(recargar && $(id)) {
$(id).parentNode.removeChild($(id));
}
evalscripts.push(id);
var scriptNode = document.createElement("script");
scriptNode.type = "texto/javascript";
scriptNode.id = identificación;
scriptNode.charset = juego de caracteres? juego de caracteres: (BROWSER.firefox? document.characterSet: document.charset);
intentar {
si(fuente) {
scriptNode.src = src;
scriptNodo. = falso;
scriptNode.onload = función () {
scriptNodo. = verdadero;
JSCARGADO[fuente] = 1;
};
scriptNode.onreadystatechange = función () {
if((scriptNode.readyState == 'cargado' || scriptNode.readyState == 'completo') && !scriptNode. {
scriptNodo. = verdadero;
JSCARGADO[fuente] = 1;
}
};
} si no (texto){
scriptNode.text = texto;
}
document.getElementsByTagName('head')[0].appendChild(scriptNode);
} captura(e) {}
}
18. JavaScript nativo devuelve el objeto elemento recuperado por ID
Copie el código de código de la siguiente manera:
función $(identificación) {
devolver! id nulo: document.getElementById (id);
}
19. JavaScript nativo devuelve el contenido de la versión del navegador
Copie el código de código de la siguiente manera:
función versión del navegador (tipos) {
var otro = 1;
para (i en tipos) {
var v = tipos[i] ? tipos[i] : i;
if(USERAGENT.indexOf(v) != -1) {
var re = nueva RegExp(v + '(///|//s)([//d//.]+)', 'ig');
var coincidencias = re.exec(USERAGENT);
var ver = coincidencias! = nulo? coincidencias [2]: 0;
otro = ver !== 0 && v != 'mozilla' 0 : otro;
}demás {
var ver = 0;
}
eval('NAVEGADOR.' + i + '= ver');
}
NAVEGADOR.otro = otro;
}
20. Métodos comunes para mostrar elementos nativos de JavaScript
Copie el código de código de la siguiente manera:
función $(identificación) {
devolver! id nulo: document.getElementById (id);
}
visualización de función (id) {
varobj = $(id);
si(obj.estilo.visibilidad) {
obj.style.visibility = obj.style.visibility == 'visible'? 'oculto': 'visible';
} demás {
obj.style.display = obj.style.display == ''? 'ninguno': '';
}
}
21. Existe un método insertBefore en JavaScript nativo, pero desafortunadamente no existe un método insertAfter. ¿Utiliza la siguiente función para implementarlo?
Copie el código de código de la siguiente manera:
función insertarDespués(nuevoNiño,refNiño){
var parElem=refChild.parentNode;
if(parElem.lastChild==refChild){
refChild.appendChild(newChild);
}demás{
parElem.insertBefore(newChild,refChild.nextSibling);
}
}
22. Compatible con eventos de elementos vinculados al navegador en JavaScript nativo
Copie el código de código de la siguiente manera:
función addEventSamp(obj,evt,fn){
si (obj.addEventListener) {
obj.addEventListener(evt, fn, falso);
}si no (obj.attachEvent){
obj.attachEvent('on'+evt,fn);
}
}
23. Se llama a JavaScript nativo cuando el cursor se detiene detrás del texto y el cuadro de texto gana foco.
Copie el código de código de la siguiente manera:
función focoÚltimo(){
var e = evento.srcElement;
var r =e.createTextRange();
r.moveStart('carácter',e.valor.longitud);
r.collapse(verdadero);
r.select();
}
24. JavaScript nativo comprueba si el enlace URL es válido
Copie el código de código de la siguiente manera:
función getUrlState(URL){
var xmlhttp = nuevo ActiveXObject("microsoft.xmlhttp");
xmlhttp.Open("OBTENER",URL, falso);
intentar{
xmlhttp.Enviar();
}captura(e){
}finalmente{
resultado var = xmlhttp.responseText;
si(resultado){
si(xmlhttp.Estado==200){
retorno (verdadero);
}demás{
retorno (falso);
}
}demás{
retorno (falso);
}
}
}
25. Código de estilo CSS con formato JavaScript nativo
Copie el código de código de la siguiente manera:
función formatCss(s){//Código de formato
s = s.replace(//s*([/{/}/:/;/,])/s*/g, "$1");
s = s.replace(/;/s*;/g, ";"); //Borrar punto y coma consecutivos
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");
devolver s;
}
26. JavaScript nativo comprime el código de estilo CSS
Copie el código de código de la siguiente manera:
función yasuoCss(s) {//Código de compresión
s = s.replace(////*(.|/n)*?/*///g, ""); //Eliminar comentario
s = s.replace(//s*([/{/}/:/;/,])/s*/g, "$1");
s = s.replace(//,[/s/./#/d]*/{/g, "{"); //Procesamiento de tolerancia a fallos
s = s.replace(/;/s*;/g, ";"); //Borrar punto y coma consecutivos
s = s.match(/^/s*(/S+(/s+/S+)*)/s*$/; //Elimina los espacios en blanco iniciales y finales
retorno (s == nulo)? "" : s[1];
}
27. JavaScript nativo obtiene la ruta actual
Copie el código de código de la siguiente manera:
var currentPageUrl = "";
if (tipo de esto.href === "indefinido") {
currentPageUrl = document.ubicación.toString().toLowerCase();
}
demás {
currentPageUrl = this.href.toString().toLowerCase();
}
28. Convierta la IP nativa de JavaScript a un número entero
Copie el código de código de la siguiente manera:
función _ip2int(ip){
varnum = 0;
ip = ip.split(".");
núm = Número(ip[0]) * 256 * 256 * 256 + Número(ip[1]) * 256 * 256 + Número(ip[2]) * 256 + Número(ip[3]);
número = número >>> 0;
devolver número;
}
29. El entero de JavaScript nativo se analiza en la dirección IP
Copie el código de código de la siguiente manera:
función _int2iP(núm){
var cadena;
var tt = nueva matriz();
tt[0] = (núm >>> 24) >>> 0;
tt[1] = ((núm << 8) >>> 24) >>> 0;
tt[2] = (núm << 16) >>> 24;
tt[3] = (núm << 24) >>> 24;
cadena = Cadena(tt[0]) + "." + Cadena(tt[1]) + "." + Cadena(tt[2]) + "."
devolver cadena;
}
30. JavaScript nativo implementa la selección de casilla de verificación o ninguna selección
Copie el código de código de la siguiente manera:
función verificarTodo() {
var selectall = document.getElementById("selectall");
var allbox = document.getElementsByName("allbox");
si (seleccionar todo.marcado) {
para (var i = 0; i < allbox.length; i++) {
allbox[i].checked = verdadero;
}
} demás {
para (var i = 0; i < allbox.length; i++) {
allbox[i].checked = false;
}
}
}
Nota: Móvil (31~40)
31. JavaScript nativo determina si el dispositivo es móvil
Copie el código de código de la siguiente manera:
función esMóvil(){
if (tipo de esto._isMobile === 'booleano'){
devolver this._isMobile;
}
var screenWidth = this.getScreenWidth();
var fixViewPortsExperiment = rendererModel.runningExperiments.FixViewport || rendererModel.runningExperiments.fixviewport;
var fixViewPortsExperimentRunning = fixViewPortsExperiment && (fixViewPortsExperiment.toLowerCase() === "nuevo");
if(!fixViewPortsExperimento){
si(!this.isAppleMobileDevice()){
screenWidth = screenWidth/window.devicePixelRatio;
}
}
var isMobileScreenSize = screenWidth < 600;
var isMobileUserAgent = falso;
this._isMobile = isMobileScreenSize && this.isTouchScreen();
devolver this._isMobile;
}
32. JavaScript nativo determina si el acceso al dispositivo móvil
Copie el código de código de la siguiente manera:
función esMobileUserAgent(){
return (/iphone|ipod|android.*mobile|windows.*phone|blackberry.*mobile/i.test(window.navigator.userAgent.toLowerCase()));
}
33. JavaScript nativo determina si el acceso al dispositivo móvil de Apple
Copie el código de código de la siguiente manera:
función esAppleMobileDevice(){
return (/iphone|ipod|ipad|Macintosh/i.test(navigator.userAgent.toLowerCase()));
}
34. JavaScript nativo determina si el acceso al dispositivo móvil Android
Copie el código de código de la siguiente manera:
función esAndroidMobileDevice(){
return (/android/i.test(navigator.userAgent.toLowerCase()));
}
35. JavaScript nativo determina si se toca la pantalla
Copie el código de código de la siguiente manera:
función esPantalla Táctil(){
return (('ontouchstart' en la ventana) || ventana.DocumentTouch && instancia de documento de DocumentTouch);
}
36. JavaScript nativo determina si está en Google Chrome en Android
Copie el código de código de la siguiente manera:
la función esNewChromeOnAndroid(){
si(this.isAndroidMobileDevice()){
var userAgent = navigator.userAgent.toLowerCase();
if((/chrome/i.test(userAgent))){
var partes = userAgent.split('chrome/');
var fullVersionString = partes[1].split(" ")[0];
var versionString = fullVersionString.split('.')[0];
var versión = parseInt(versionString);
si(versión >= 27){
devolver verdadero;
}
}
}
devolver falso;
}
37. JavaScript nativo determina si se abre la ventana
Copie el código de código de la siguiente manera:
función esViewportOpen() {
devolver !!document.getElementById('wixMobileViewport');
}
38. JavaScript nativo para obtener el tamaño inicial de dispositivos móviles
Copie el código de código de la siguiente manera:
función obtenerInitZoom(){
si(!this._initZoom){
var screenWidth = Math.min(pantalla.alto, pantalla.ancho);
if(this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){
screenWidth = screenWidth/window.devicePixelRatio;
}
this._initZoom = screenWidth /document.body.offsetWidth;
}
devolver this._initZoom;
}
39. JavaScript nativo para maximizar el tamaño de los dispositivos móviles
Copie el código de código de la siguiente manera:
función obtenerZoom(){
var screenWidth = (Math.abs(ventana.orientación) === 90) ? Math.max(pantalla.alto, pantalla.ancho): Math.min(pantalla.alto, pantalla.ancho);
if(this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){
screenWidth = screenWidth/window.devicePixelRatio;
}
var FixViewPortsExperiment = rendererModel.runningExperiments.FixViewport || rendererModel.runningExperiments.fixviewport;
var FixViewPortsExperimentRunning = FixViewPortsExperiment && (FixViewPortsExperiment === "Nuevo" || FixViewPortsExperiment === "nuevo");
si(FixViewPortsExperimentRunning){
devolver screenWidth / window.innerWidth;
}demás{
devolver screenWidth / document.body.offsetWidth;
}
}
40. JavaScript nativo para obtener el ancho de la pantalla del dispositivo móvil
Copie el código de código de la siguiente manera:
función obtenerAnchoDePantalla(){
var lado más pequeño = Math.min(pantalla.ancho, pantalla.alto);
var fixViewPortsExperiment = rendererModel.runningExperiments.FixViewport || rendererModel.runningExperiments.fixviewport;
var fixViewPortsExperimentRunning = fixViewPortsExperiment && (fixViewPortsExperiment.toLowerCase() === "nuevo");
si(fixViewPortsExperiment){
if(this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){
Lado más pequeño = Lado más pequeño/window.devicePixelRatio;
}
}
devolver lado más pequeño;
}
41. JavaScript nativo determina perfectamente si se trata de una URL
Copie el código de código de la siguiente manera:
función IsURL(strUrl) {
varregular = /^/b(((https?|ftp):////)?[-a-z0-9]+(/.[-a-z0-9]+)*/.(?:com|edu |gov|int|mil|net|org|biz|info|nombre|museo|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.prueba(strUrl)) {
devolver verdadero;
}
demás {
devolver falso;
}
}
42. JavaScript nativo recupera objetos de elementos basados en nombres de estilos
Copie el código de código de la siguiente manera:
función getElementsByClassName(nombre) {
var etiquetas = document.getElementsByTagName('*') || document.all;
var els = [];
for (var i = 0; i < etiquetas.longitud; i++) {
if (etiquetas[i].nombredeclase) {
var cs = etiquetas[i].className.split(' ');
for (var j = 0; j < cs.length; j++) {
si (nombre == cs[j]) {
els.push(etiquetas[i]);
romper
}
}
}
}
regresar els
}
43. JavaScript nativo determina si comienza con una determinada cadena
Copie el código de código de la siguiente manera:
String.prototype.startWith = función (es) {
devolver this.indexOf(s) == 0
}
44. JavaScript nativo determina si termina con una determinada cadena
Copie el código de código de la siguiente manera:
String.prototype.endWith = función (es) {
var d = this.length - s.length;
retorno (d >= 0 && this.lastIndexOf(s) == d)
}
45. JavaScript nativo devuelve el número de versión del navegador IE
Copie el código de código de la siguiente manera:
función obtenerIE(){
si (ventana.ActiveXObject){
var v = navigator.userAgent.match(/MSIE ([^;]+)/)[1];
devolver parseFloat(v.substring(0, v.indexOf(".")))
}
devolver falso
}
46. Obtenga la altura de la página con JavaScript nativo
Copie el código de código de la siguiente manera:
función getPageHeight(){
var g = documento, a = g.body, f = g.documentElement, d = g.compatMode == "BackCompat"
?a
: g.documentElement;
return Math.max(f.scrollHeight, a.scrollHeight, d.clientHeight);
}
47. JavaScript nativo obtiene desplazamiento de página hacia la izquierda
Copie el código de código de la siguiente manera:
función getPageScrollLeft(){
var a = documento;
devolver a.documentElement.scrollLeft || a.body.scrollLeft;
}
48. JavaScript nativo obtiene el ancho visible de la página.
Copie el código de código de la siguiente manera:
función getPageViewWidth(){
var d = documento, a = d.compatMode == "BackCompat"
?d.cuerpo
: d.documentElement;
devolver a.clientWidth;
}
49. JavaScript nativo para obtener el ancho de la página
Copie el código de código de la siguiente manera:
función getPageWidth(){
var g = documento, a = g.body, f = g.documentElement, d = g.compatMode == "BackCompat"
?a
: g.documentElement;
return Math.max(f.scrollWidth, a.scrollWidth, d.clientWidth);
}
50. JavaScript nativo obtiene desplazamiento de páginaarriba
Copie el código de código de la siguiente manera:
función getPageScrollTop(){
var a = documento;
devolver a.documentElement.scrollTop || a.body.scrollTop;
}
61. JavaScript nativo resuelve problemas de compatibilidad con offsetX
Copie el código de código de la siguiente manera:
// OffsetX/Y no es compatible con Firefox
función obtenerDesplazamiento(e){
var target = e.target, //El objeto de destino actualmente activado
coordinación de eventos,
páginacoord,
compensaciónCoord;
// Calcula la distancia desde el elemento activador actual hasta el documento
páginaCoord = getPageCoord(destino);
// Calcula la distancia desde el cursor al documento.
CoordEvento = {
X: ventana.pageXOffset + e.clientX,
Y: ventana.páginaYOffset + e.clientY
};
// Resta para obtener las coordenadas del cursor al primer elemento padre posicionado
compensaciónCoord = {
X : eventCoord.X - pageCoord.X,
Y: eventCoord.Y - pageCoord.Y
};
devolver offsetCoord;
}
función getPageCoord(elemento){
var coord = {X: 0, Y: 0};
// Calcular desde el elemento activador actual hasta el nodo raíz,
// La suma de los valores offsetLeft o offsetTop de los elementos offsetParent en todos los niveles
mientras (elemento){
coord.X += elemento.offsetLeft;
coord.Y += elemento.offsetTop;
elemento = elemento.offsetParent;
}
coordinación de retorno;
}
62. Expresiones regulares comúnmente utilizadas en JavaScript nativo
Copie el código de código de la siguiente manera:
//Entero positivo
/^[0-9]*[1-9][0-9]*$/;
//Entero negativo
/^-[0-9]*[1-9][0-9]*$/;
//Número de punto flotante positivo
/^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/ .[0-9]+)|([0-9]*[1-9][0-9]*))$/;
//Número de punto flotante negativo
/^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9] */.[0-9]+)|([0-9]*[1-9][0-9]*)))$/;
//Número de punto flotante
/^(-?/d+)(/./d+)?$/;
//dirección de correo electrónico
/^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$/;
// dirección URL
/^[a-zA-z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/S*)?$/;
//Año/mes/día (año-mes-día, año.mes.día)
/^(19|20)/d/d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9] |3[01])$/;
//Hace coincidir caracteres chinos
/[/u4e00-/u9fa5]/;
//Si la cuenta coincidente es legal (comenzando con una letra, se permiten entre 5 y 10 bytes, se permiten guiones bajos alfanuméricos)
/^[a-zA-Z][a-zA-Z0-9_]{4,9}$/;
//Expresión regular para unir líneas en blanco
//n/s*/r/;
//Coincide con el código postal chino
/[1-9]/d{5}(?!/d)/;
//Tarjeta de identificación del partido
//d{15}|/d{18}/;
//Coincide con números de teléfono nacionales
/(/d{3}-|/d{4}-)?(/d{8}|/d{7})?/;
//Coincide con la dirección IP
/((2[0-4]/d|25[0-5]|[01]?/d/d?)/.){3}(2[0-4]/d|25[0-5 ]|[01]?/d/d?)/;
//Expresión regular que coincide con los espacios en blanco iniciales y finales
/^/s*|/s*$/;
//Expresión regular que coincide con etiquetas HTML
< (/S*?)[^>]*>.*?|< .* />;
63. JavaScript nativo implementa un método común para regresar a la cima
Copie el código de código de la siguiente manera:
función atrásArriba(btnId) {
var btn = document.getElementById(btnId);
var d = documento.documentElement;
var b = documento.cuerpo;
ventana.onscroll = establecer;
btn.style.display = "ninguno";
btn.onclick = función() {
btn.style.display = "ninguno";
ventana.onscroll = nulo;
this.timer = setInterval(función() {
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);
};
conjunto de funciones() {
btn.style.display = (d.scrollTop + b.scrollTop > 100) 'bloque': "ninguno"
}
};
backTop('irArriba');
64. JavaScript nativo obtiene el valor del parámetro GET en la URL
Copie el código de código de la siguiente manera:
// Uso: si la dirección es test.htm?t1=1&t2=2&t3=3, entonces puede obtener: GET["t1"], GET["t2"], GET["t3"]
función get_get(){
querystr = ventana.ubicación.href.split("?")
si (cadena de consulta [1]) {
GET = querystr[1].split("&")
OBTENER =nuevamatriz()
for(i=0;i<GETs.length;i++){
tmp_arr = OBTIENE[i].split("=")
clave=tmp_arr[0]
OBTENER[clave] = tmp_arr[1]
}
}
devolver cadena consulta[1];
}
65. JavaScript nativo implementa el método universal de seleccionar todo
Copie el código de código de la siguiente manera:
función verificar todo (forma, prefijo, verificar todo) {
var comprobartodo = comprobartodo? comprobartodo: 'chkall';
for(var i = 0; i < formulario.elementos.longitud; i++) {
var e = formulario.elementos[i];
if(e.type=="casilla de verificación"){
e.checked = formulario.elementos[checkall].checked;
}
}
}
66. JavaScript nativo implementa el método universal de deseleccionar todo
Copie el código de código de la siguiente manera:
función desmarcarTodo(formulario) {
para (var i=0;i<form.elements.length;i++){
var e = formulario.elementos[i];
si (e.nombre! = 'chkall')
e.marcado=!e.marcado;
}
}
67. JavaScript nativo implementa un método común para abrir un formulario
Copie el código de código de la siguiente manera:
función abrirVentana(url,nombre de la ventana,ancho,alto){
var x = parseInt(pantalla.ancho / 2.0) - (ancho / 2.0);
var y = parseInt(pantalla.altura/2.0) - (altura/2.0);
var isMSIE= (navigator.appName == "Microsoft Internet Explorer");
si (esMSIE) {
var p = "resizable=1,ubicación=no,barras de desplazamiento=no,ancho=";
p = p+ancho;
p = p+",altura=";
p = p+altura;
p = p+",izquierda=";
p = p+x;
p = p+",arriba=";
p = p+y;
retval = ventana.open(url, nombre de la ventana, p);
} demás {
var win = window.open(url, "ZyiisPopup", "top=" + y + ",left=" + x + ",scrollbars=" + barras de desplazamiento + ",dialog=yes,modal=yes,width=" + ancho + ",alto=" + alto + ",resizable=no");
eval("pruebe { win.resizeTo(ancho, alto); } catch(e) { }");
ganar.focus();
}
}
68. JavaScript nativo determina si es un dispositivo cliente
Copie el código de código de la siguiente manera:
función cliente(o){
var b = navigator.userAgent.toLowerCase();
var t = falso;
si (o == 'esOP'){
t = b.indexOf('ópera') > -1;
}
si (o == 'esIE'){
t = b.indexOf('msie') > -1;
}
si (o == 'isFF'){
t = b.indexOf('firefox') > -1;
}
devolver t;
}
69. JavaScript nativo para obtener el valor del botón de opción
Copie el código de código de la siguiente manera:
función get_radio_value(campo){
if(campo&&campo.longitud){
for(var i=0;i<campo.longitud;i++){
si(campo[i].marcado){
campo de retorno [i]. valor;
}
}
}demás {
devolver ;
}
}
70. JavaScript nativo para obtener el valor de la casilla de verificación
Copie el código de código de la siguiente manera:
función get_checkbox_value(campo){
if(campo&&campo.longitud){
for(var i=0;i<campo.longitud;i++){
if(campo[i].marcado && !campo[i].disabled){
campo de retorno [i]. valor;
}
}
}demás {
devolver;
}
}
(71 ~ 80) Verificación Este artículo trata principalmente sobre 10 funciones de verificación de formularios de uso común, incluido el correo electrónico, caracteres peligrosos, longitud de verificación, URL de verificación, verificación de decimales, enteros, números de punto flotante y otras verificaciones de uso común. La validación de formulario normal no requiere el complemento de validación jquery, espero que pueda ayudar a todos. . .
71. JavaScript nativo determina si es una dirección de correo electrónico
Copie el código de código de la siguiente manera:
la función esCorreo electrónico(cadena){
var re=/^/w+((-/w+)|(/./w+))*/@[A-Za-z0-9]+((/.|-)[A-Za-z0-9] +)*/.[A-Za-z0-9]+$/;
si (re.test(cadena)! = verdadero) {
devolver falso;
}demás{
devolver verdadero;
}
}
72. JavaScript nativo determina si hay caracteres peligrosos en la lista
Copie el código de código de la siguiente manera:
la función esValidReg(caracteres){
var re=/<|>|/[|/]|/{|/}|『|』|※|○|●|◎|§|△|▲|☆|★|◇|◆|□|||| |⊙||ㄅ|ㄆ|ㄇ|ㄈ|ㄉ|ㄊ|ㄋ|ㄌ| ㄍ|ㄎ|ㄏ|ㄐ|ㄑ|ㄒ|ㄓ|ㄔ|ㄕ|ㄖ|ㄗ|ㄘ|ㄙ|ㄚ|ㄛ|ㄜ|ㄝ|ㄞ| ㄟ|ㄢ|ㄣ|ㄤ|ㄥ|ㄦ|ㄧ|ㄨ|ㄩ|■|||/*|@|#|/^|///;
si (re.test(caracteres) == verdadero) {
devolver falso;
}demás{
devolver verdadero;
}
}
73. JavaScript nativo determina si una cadena es mayor que la longitud especificada
Copie el código de código de la siguiente manera:
función esValidLength(chars, len) {
if (caracteres. longitud < len) {
devolver falso;
}
devolver verdadero;
}
74. JavaScript nativo determina si una cadena es una URL y no distingue entre mayúsculas y minúsculas.
Copie el código de código de la siguiente manera:
la función es URL válida (caracteres) {
var re=/^([hH][tT]{2}[pP]:////|[hH][tT]{2}[pP][sS]:////)(/S+/. /S+)$/;
si (!isNULL(caracteres)) {
caracteres = jsTrim(caracteres);
si (chars.match(re) == nulo)
devolver falso;
demás
devolver verdadero;
}
devolver falso;
}
75. JavaScript nativo determina si una cadena es decimal
Copie el código de código de la siguiente manera:
la función esValidDecimal(caracteres) {
var re=/^/d*/.?/d{1,2}$/;
si (chars.match(re) == nulo)
devolver falso;
demás
devolver verdadero;
}
76. JavaScript nativo determina si una cadena es un número entero
Copie el código de código de la siguiente manera:
la función esNúmero(caracteres) {
var re=/^/d*$/;
si (chars.match(re) == nulo)
devolver falso;
demás
devolver verdadero;
}
77. JavaScript nativo determina si una cadena es un número de punto flotante
Copie el código de código de la siguiente manera:
función esFloat( str ) {
for(i=0;i<str.length;i++) {
if ((str.charAt(i)<"0" || str.charAt(i)>"9")&& str.charAt(i) != '.'){
devolver falso;
}
}
devolver verdadero;
}
78. JavaScript nativo determina si los caracteres son letras inglesas A-Za-z
Copie el código de código de la siguiente manera:
la función es Letras (cadena) {
var re=/^[A-Za-z]+$/;
si (str.match(re) == nulo)
devolver falso;
demás
devolver verdadero;
}
79. JavaScript nativo determina si una cadena es un código postal
Copie el código de código de la siguiente manera:
función esValidPost (caracteres) {
var re=/^/d{6}$/;
si (chars.match(re) == nulo)
devolver falso;
demás
devolver verdadero;
}
80. JavaScript nativo determina si el carácter es NULL
Copie el código de código de la siguiente manera:
la función es NULL (caracteres) {
si (caracteres == nulo)
devolver verdadero;
si (jsTrim(caracteres).longitud==0)
devolver verdadero;
devolver falso;
}
81. JavaScript nativo utiliza expresiones regulares para extraer todas las URL en el código de la página.
Copie el código de código de la siguiente manera:
var aa = document.documentElement.outerHTML.match(/(url/(|src=|href=)[/"/']*([^/"/'/(/)/</>/[/] ] +)[/"/'/)]*|(http:////[/w/-/.]+[^/"/'/(/)/</>/[/] ]+)/ig).join("/r/n").replace(/^(src=|href=|url/()[/"/']*|[/"/'/>/) ] *$/igm,"");
alerta(aa);
82. JavaScript nativo usa expresiones regulares para borrar matrices idénticas (baja eficiencia)
Copie el código de código de la siguiente manera:
Array.prototype.unique=función(){
return this.reverse().join(",").match(/([^,]+)(?!.*/1)/ig).reverse();
}
83. JavaScript nativo utiliza expresiones regulares para borrar matrices idénticas (alta eficiencia)
Copie el código de código de la siguiente manera:
String.prototype.unique=función(){
var x=this.split(/[/r/n]+/);
var y='';
for(var i=0;i<x.length;i++){
if(!new RegExp("^"+x[i].replace(/([^/w])/ig,"//$1")+"$","igm").test(y)){
y+=x[i]+"/r/n"
}
}
regresar y
}
84. JavaScript nativo usa expresiones regulares para ordenar alfabéticamente y ordenar cada fila en una matriz.
Copie el código de código de la siguiente manera:
función EstablecerOrdenar(){
var text=K1.value.split(/[/r/n]/).sort().join("/r/n");//orden
var test=K1.value.split(/[/r/n]/).sort().reverse().join("/r/n");//orden inverso
K1.valor=K1.valor!=texto?texto:prueba;
}
85. Orden inverso de cadenas de JavaScript nativas
Copie el código de código de la siguiente manera:
función IsReverse(texto){
devolver texto.split('').reverse().join('');
}
86. JavaScript nativo utiliza expresiones regulares para borrar scripts en código html
Copie el código de código de la siguiente manera:
función clear_script(){
K1.value=K1.value.replace(/<script.*?>[/s/S]*?<//script>|/s+on[a-zA-Z]{3,16}/s ?=/s?"[/s/S]*?"|/s+en[a-zA-Z]{3,16}/s?=/s?'[/s/S]*?'| /s+en[a-zA-Z]{3,16}/s?=[^ >]+/ig,"");
}
87. JavaScript nativo ejecuta dinámicamente scripts JavaScript
Copie el código de código de la siguiente manera:
función javascript(){
intentar{
evaluación (valor K1);
}captura(e){
alerta(e.mensaje);
}
}
88. JavaScript nativo ejecuta dinámicamente scripts VBScript
Copie el código de código de la siguiente manera:
función vbscript(){
intentar{
var script=document.getElementById("K1").value;
if(script.trim()=="")retorno;
window.execScript('En caso de error, reanudar siguiente /n'+script+'/n If Err.Number<>0 Then /n MsgBox "¡Ingrese el script VBScript correcto!",48, "¡Error de script!" /n End If' , "vbscript")
}captura(e){
alerta(e.mensaje);
}
}
89. JavaScript nativo implementa la función de conversión de capitalización de montos.
Copie el código de código de la siguiente manera:
función transformar (tranvalor) {
intentar {
var i = 1;
var dw2 = new Array("", "10,000", "100 millones"); //Unidad grande
var dw1 = new Array("十", "百", "千"); //Unidad pequeña
var dw = new Array("cero", "uno", "dos", "tres", "cuatro", "cinco", "lu", "siete", "ocho", "nueve"); parcialmente usado
// Lo siguiente se convierte de minúsculas a mayúsculas y se muestra en el cuadro de texto total en mayúsculas
//separar enteros y decimales
var fuente = divisiones (tranvalue);
var num = fuente[0];
var dig = fuente[1];
//Convierte la parte entera
var k1 = 0; //Unidades pequeñas
var k2 = 0; //Gran unidad de cálculo
suma var = 0;
var cadena = "";
var len = fuente[0].length; //La longitud del número entero
para (i = 1; i <= len; i++) {
var n = source[0].charAt(len - i); //Obtener un número en un dígito determinado
varbn = 0;
si (len - i - 1 >= 0) {
bn = source[0].charAt(len - i - 1); //Obtiene el número antes de un dígito determinado);
}
suma = suma + Número(n);
si (suma! = 0) {
str = dw[Number(n)].concat(str); //Obtiene el número en mayúscula correspondiente al número e insértelo delante de la cadena str
si (n == '0') suma = 0;
}
if (len - i - 1 >= 0) { //Dentro del rango de números
if (k1 != 3) { //Agregar unidad pequeña
si (bn != 0) {
cadena = dw1[k1].concat(cadena);
}
k1++;
} else { //No agregue unidades pequeñas, aumente unidades
k1 = 0;
var temp = str.charAt(0);
if (temp == "10,000" || temp == "100 millones") // Si no hay ningún número antes de la unidad grande, la unidad grande se descartará.
str = str.substr(1, str.length - 1);
cadena = dw2[k2].concat(cadena);
suma = 0;
}
}
if (k1 == 3) // Si la unidad pequeña llega a mil, la unidad grande aumentará en uno.
{
k2++;
}
}
//Convertir parte decimal
var strdig = "";
si (excavar! = "") {
var n = dig.charAt(0);
si (n! = 0) {
strdig += dw[Número(n)] + "ángulo" //Sumar números
}
var n = dig.charAt(1);
si (n! = 0) {
strdig += dw[Número(n)] + "minutos" //Sumar números
}
}
str += "元" + strdig;
} captura(e) {
devolver "0 yuanes";
}
devolver cadena;
}
//Dividir números enteros y decimales
división de función (tranvalor) {
valor var = nueva matriz('', '');
temp = tranvalue.split(".");
for (var i = 0; i < temp.length; i++) {
valor[i] = temperatura[i];
}
valor de retorno;
}
90. Una gran colección de expresiones regulares comúnmente utilizadas en JavaScript nativo.
Copie el código de código de la siguiente manera:
Expresión regular para coincidir con caracteres chinos: [/u4e00-/u9fa5]
Coincidencia de caracteres de doble byte (incluidos los caracteres chinos): [^/x00-/xff]
Expresión regular para unir líneas vacías: /n[/s|]*/r
Expresión regular que coincide con etiquetas HTML: <(.*)>.*<///1>|<(.*) //
Expresión regular que coincide con espacios iniciales y finales: (^/s*)|(/s*$)
Direcciones IP coincidentes con expresiones regulares: /(/d+)/.(/d+)/.(/d+)/.(/d+)/g
Direcciones de correo electrónico coincidentes con expresiones regulares: /w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*
Expresión regular para que coincida con la URL: http://(/[/w-]+/.)+[/w-]+(/[/w- ./?%&=]*)?
Declaración SQL: ^(seleccionar|soltar|eliminar|crear|actualizar|insertar).*$
Entero no negativo: ^/d+$
Entero positivo: ^[0-9]*[1-9][0-9]*$
Enteros no positivos: ^((-/d+)|(0+))$
Enteros negativos: ^-[0-9]*[1-9][0-9]*$
Entero: ^-?/d+$
Número de punto flotante no negativo: ^/d+(/./d+)?$
Número de punto flotante positivo: ^((0-9)+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9 ] */.[0-9]+)|([0-9]*[1-9][0-9]*))$
Número de punto flotante no positivo: ^((-/d+/./d+)?)|(0+(/.0+)?))$
Cadena en inglés: ^[A-Za-z]+$
Cadena en mayúsculas en inglés: ^[AZ]+$
Cadena minúscula en inglés: ^[az]+$
Carácter inglés y cadena numérica: ^[A-Za-z0-9]+$
Cadena alfanumérica más subrayado: ^/w+$
Dirección de correo electrónico: ^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$
URL: ^[a-zA-Z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/s*)?$ O: ^http:////[A-Za-z0-9]+/.[A-Za-z0-9]+[//=/?%/-&_~`@[/]/': +!]*([^<>/"/"])*$
Código postal: ^[1-9]/d{5}$
Número de teléfono: ^((/(/d{2,3}/))|(/d{3}/-))?(/(0/d{2,3}/)|0/d{2, 3}-)?[1-9]/d{6,7}(/-/d{1,4})?$
Número de teléfono móvil: ^((/(/d{2,3}/))|(/d{3}/-))?13/d{9}$
Caracteres de doble byte (incluidos caracteres chinos): ^/x00-/xff
Hacer coincidir los espacios iniciales y finales: (^/s*)|(/s*$)
Coincidir con etiquetas HTML: <(.*)>.*<///1>|<(.*) //>
Coincidir con líneas vacías: /n[/s|]*/r
Extraiga enlaces de red en la información: (h|H)(r|R)(e|E)(f|F) *= *('|")?(/w|//|//|/.)+ ('|"| *|>)?
Extraiga la dirección de correo electrónico en el mensaje: /w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*
Extraiga el enlace de la imagen en el mensaje: (s|S)(r|R)(c|C) *= *('|")?(/w|//|//|/.)+('|" | *|>)?
Extraiga la dirección IP en el mensaje: (/d+)/.(/d+)/.(/d+)/.(/d+)
Extraiga el número de teléfono móvil chino en el mensaje: (86)*0*13/d{9}
Extraiga el número de teléfono fijo chino en el mensaje: (/(/d{3,4}/)|/d{3,4}-|/s)?/d{8}
Extraiga los números de teléfono chinos (incluidos teléfonos fijos y móviles) del mensaje: (/(/d{3,4}/)|/d{3,4}-|/s)?/d{7,14}
Extraiga el código postal chino en la información: [1-9]{1}(/d+){5}
Extraiga números de coma flotante (es decir, decimales) en la información: (-?/d*)/.?/d+
Extraiga cualquier número del mensaje: (-?/d*)(/./d+)?
IP: (/d+)/.(/d+)/.(/d+)/.(/d+)
Código de área telefónica: ^0/d{2,3}$
Número de QQ de Tencent: ^[1-9]*[1-9][0-9]*$
Número de cuenta (comienza con una letra, permite entre 5 y 16 bytes, permite guiones bajos alfanuméricos): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Chino, inglés, números y subrayado: ^[/u4e00-/u9fa5_a-zA-Z0-9]+$
91. JavaScript nativo implementa la operación de cambio de tamaño del evento de cambio de formulario (compatible con todos los navegadores)
Copie el código de código de la siguiente manera:
(función(){
var fn = función(){
var w = documento.documentElement? documento.documentElement.clientWidth: documento.body.clientWidth
r = 1255
,b = Elemento.extender(documento.cuerpo)
,nombre de clase = b.nombredeclase;
si(w < r){
//Realiza la operación correspondiente cuando el ancho del formulario sea menor a 1255
}demás{
//Realiza la operación correspondiente cuando el ancho del formulario sea mayor a 1255
}
}
si(ventana.addEventListener){
Window.adDeventListener ('RESEZE', function () {fn ();});
} else if (window.attachevent) {
Window.attachevent ('onResize', function () {fn ();});
}
fn ();
}) ();
92. JavaScript nativo utiliza reglas regulares para borrar espacios y dividir a la izquierda y a la derecha
Copie el código de código de la siguiente manera:
función ltrim (s) {return s.replace (/^(/s *| *)/, "");
función rtrim (s) {return s.replace (/(/s *| *) $/, "");
TRIM (S) de funciones {return ltrim (rtrim (s));}
93. JavaScript nativo determina si una variable es nula
Copie el código de código de la siguiente manera:
/**
* Determinar si la variable está vacía
* indefinido, nulo, '', falso, 0, [], {} Todos return True, de lo contrario, return False
*/
función vacía (v) {
Switch (typeof v) {
caso 'Undefinado': return true;
caso 'cadena': if (trim (v) .length == 0) return true;
caso 'booleano': if (! V) devuelve verdadero;
caso 'número': if (0 === v) return true;
Caso 'objeto':
if (null === v) return true;
if (undefined! == v.length && v.length == 0) return true;
for (var k en v) {return false;} return true;
romper;
}
devolver falso;
}
94. JavaScript nativo implementa base64 decodificación
Copie el código de código de la siguiente manera:
función 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 += '';
hacer {
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 |
o1 = bits >> 16 y 0xff;
o2 = bits >> 8 y 0xff;
o3 = bits & 0xff;
if (h3 == 64) {
tmp_arr [ac ++] = string.FromCharCode (O1);
} else if (h4 == 64) {
tmp_arr [ac ++] = string.fromcharcode (o1, o2);
} demás {
tmp_arr [ac ++] = string.fromcharcode (o1, o2, o3);
}
} while (i <data.length);
dec = tmp_arr.join ('');
dec = utf8_decode (dec);
regresar dic;
}
95. JavaScript nativo implementa la decodificación UTF8
Copie el código de código de la siguiente manera:
función 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 y 31) << 6) | (C2 y 63));
i += 2;
} demás {
c2 = str_data.charcodeat (i + 1);
c3 = str_data.charcodeat (i + 2);
tmp_arr [ac ++] = string.FromCharCode ((((C1 y 15) << 12) | ((C2 y 63) << 6) | (C3 y 63));
i += 3;
}
}
return tmp_arr.join ('');
}
96. JavaScript nativo obtiene el ancho y la altura del rango visible del formulario
Copie el código de código de la siguiente manera:
función getViewSize () {
var de = document.documentElement;
var db = document.body;
var vieww = de.clientwidth == 0?
var viewh = de.clientHeight == 0?
Array de retorno (Vieww, Viewh);
}
97. JavaScript nativo determina el número de versión de IE (¡conciso y compatible con retroceso!)
Copie el código de código de la siguiente manera:
var _ie = (function () {
var v = 3, div = document.createElement ('div'), all = div.getElementsBytagName ('i');
mientras (
div.innerhtml = '<!-[if gt ie' + (++ v) + ']> <i> </i> <! [endif]->',
Todos [0]
);
return v> 4? V: falso;
} ());
98. Obtenga el número de versión del navegador usando JavaScript nativo
Copie el código de código de la siguiente manera:
funciones navegadoras (tipos) {
var otro = 1;
para (i en tipos) {
var v = tipos [i]?
if (useragent.indexof (v)! = -1) {
var re = new Regexp (v + '(///|//s|:)([//d//.font>+)', 'ig');
var coincides = re.exec (userAgent);
var ver = coincidentes! = nulo?
otro = ver! == 0 && v! = 'Mozilla'?
} demás {
var ver = 0;
}
eval ('navegador.' + i + '= ver');
}
Navegador.other = otro;
}
99. Javascript nativo de JavaScript a la función de ancho completo
Copie el código de código de la siguiente manera:
función Todbc (str) {
resultado var = '';
para (var i = 0; i <str.length; i ++) {
código = str.charcodeat (i);
if (código> = 33 && code <= 126) {
resultado + = string.FromCharCode (str.charcodeat (i) + 65248);
} else if (código == 32) {
resultado + = string.FromCharCode (str.charcodeat (i) + 12288 - 32);
}demás{
resultado += str.charat (i);
}
}
resultado de retorno;
}
100. JavaScript nativo de ancho completo a medio ancho
Copie el código de código de la siguiente manera:
función tOcdb (str) {
resultado var = '';
para (var i = 0; i <str.length; i ++) {
código = str.charcodeat (i);
if (código> = 65281 && code <= 65374) {
resultado += String.FromCharCode (str.charcodeat (i) - 65248);
} else if (código == 12288) {
resultado + = string.FromCharCode (str.charcodeat (i) - 12288 + 32);
}demás{
resultado += str.charat (i);
}
}
resultado de retorno;
}