1. JavaScript nativo implementa interceptação de comprimento de string
Copie o código do código da seguinte forma:
função cortarstr(str, len) {
vartemp;
var iconta = 0;
var padrão = /[^/x00-/xff]/;
var strre = "";
for (var i = 0; i < str.length; i++) {
if (icount < len - 1) {
temp = str.substr(i, 1);
if (patrn.exec(temp) == null) {
conta = conta + 1
} outro {
conta = conta + 2
}
strre += temp
} outro {
quebrar
}
}
return strre + "..."
}
2. JavaScript nativo para obter host de nome de domínio
Copie o código do código da seguinte forma:
function getHost(url) {
var host = "nulo";
if(typeof url == "indefinido"|| null == url) {
url = janela.localização.href;
}
var regex = /^/w+/:////([^//]*).*/;
var match = url.match(regex);
if(typeof match != "indefinido" && null != match) {
anfitrião = correspondência[1];
}
hospedeiro de retorno;
}
3. JavaScript nativo limpa espaços
Copie o código do código da seguinte forma:
String.prototype.trim = função() {
var reExtraSpace = /^/s*(.*?)/s+$/;
retorne isto.replace(reExtraSpace, "$1")
}
4. Substitua tudo por JavaScript nativo
Copie o código do código da seguinte forma:
String.prototype.replaceAll = função (s1, s2) {
retorne isto.replace(novo RegExp(s1, "gm"), s2)
}
5. Tags HTML de escape de JavaScript nativo
Copie o código do código da seguinte forma:
functionHtmlEncode(texto){
retornar text.replace(/&/g, '&').replace(//"/g, '"').replace(/</g, '<').replace(/>/g, '>' )
}
6. JavaScript nativo restaura tags HTML
Copie o código do código da seguinte forma:
função HtmlDecode(texto) {
retornar text.replace(/&/g, '&').replace(/"/g, '/"').replace(/</g, '<').replace(/>/g, '>' )
}
7. Conversão de formato de data e hora em JavaScript nativo
Copie o código do código da seguinte forma:
Data.prototype.Format = function(formatStr) {
var str = formatoStr;
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());
retornar string
}
8. JavaScript nativo determina se é um tipo numérico
Copie o código do código da seguinte forma:
função éDígito(valor) {
var padrão = /^[0-9]*$/;
if (patrn.exec(valor) == nulo || valor == "") {
retornar falso
} outro {
retornar verdadeiro
}
}
9. JavaScript nativo define o valor do cookie
Copie o código do código da seguinte forma:
function setCookie(nome, valor, Horas) {
var d = nova Data();
var deslocamento = 8;
var utc = d.getTime() + (d.getTimezoneOffset() * 60000);
var nd = utc + (3600000 * deslocamento);
var exp = nova data(nd);
exp.setTime(exp.getTime() + Horas * 60 * 60 * 1000);
document.cookie = nome + "=" + escape(valor) + ";path=/;expires=" + exp.toGMTString() + ";domain=360doc.com;"
}
10. Obtenha o valor do cookie com JavaScript nativo
Copie o código do código da seguinte forma:
function getCookie(nome) {
var arr = document.cookie.match(new RegExp("(^| )" + nome + "=([^;]*)(;|$)"));
if (arr! = null) return unescape (arr[2]);
retornar nulo
}
11. Adicione JavaScript nativo aos favoritos
Copie o código do código da seguinte forma:
function AdicionarFavorito(sURL, sTitle) {
tentar {
window.external.addFavorite(sURL, sTitle)
} pegar(e) {
tentar {
window.sidebar.addPanel(sTitle,sURL, "")
} pegar(e) {
alert("Falha ao adicionar aos favoritos, use Ctrl+D para adicionar")
}
}
}
12. Defina JavaScript nativo como página inicial
Copie o código do código da seguinte forma:
function setHomepage() {
if (documento.todos) {
document.body.style.behavior = 'url(#default#homepage)';
document.body.setHomePage('http://www.jq-school.com')
} senão if (window.sidebar) {
se (janela.netscape) {
tentar {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect")
} pegar(e) {
alert("Esta operação foi rejeitada pelo navegador. Se você deseja habilitar este recurso, digite about:config na barra de endereço e defina o valor de assinado.applets.codebase_principal_support como 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 nativo determina o IE6
Copie o código do código da seguinte forma:
var ua = navigator.userAgent.toLowerCase();
var isIE6 = ua.indexOf("msie 6") > -1;
if (éIE6) {
tentar {
document.execCommand("BackgroundImageCache", falso, verdadeiro)
} pegar(e) {}
}
14. JavaScript nativo carrega arquivos de estilo
Copie o código do código da seguinte forma:
function LoadStyle(url) {
tentar {
document.createStyleSheet(url)
} pegar(e) {
var cssLink = document.createElement('link');
cssLink.rel = 'folha de estilo';
cssLink.type = 'texto/css';
cssLink.href=url;
var head = document.getElementsByTagName('head')[0];
head.appendChild(cssLink)
}
}
15. JavaScript nativo retorna conteúdo de script
Copie o código do código da seguinte forma:
função evalscript(s) {
if(s.indexOf('<script') == -1) return s;
var p = /<script[^/>]*?>([^/x00]*?)<//script>/ig;
var arr = [];
enquanto(arr = p.exec(s)) {
var p1 = /<script[^/>]*?src=/"([^/>]*?)/"[^/>]*?(reload=/"1/")?(?:charset= /"([/w/-]+?)/")?><//script>/i;
var arr1 = [];
arr1 = p1.exec(arr[0]);
se(arr1) {
anexarscript(arr1[1], '', arr1[2], arr1[3]);
} outro {
p1 = /<script(.*?)>([^/x00]+?)</script>/i;
arr1 = p1.exec(arr[0]);
anexarscript('', arr1[2], arr1[1].indexOf('reload=') != -1);
}
}
retornar;
}
16. JavaScript nativo limpa o conteúdo do script
Copie o código do código da seguinte forma:
função stripscript(s) {
return s.replace(/<script.*?>.*?<//script>/ig, '');
}
17. JavaScript nativo carrega arquivos de script dinamicamente
Copie o código do código da seguinte forma:
função anexarscript(src, texto, recarregar, conjunto de caracteres) {
var id = hash(src + texto);
if(!reload && in_array(id, evalscripts)) return;
if(recarregar && $(id)) {
$(id).parentNode.removeChild($(id));
}
evalscripts.push(id);
var scriptNode = document.createElement("script");
scriptNode.type = "texto/javascript";
scriptNode.id = id;
scriptNode.charset = conjunto de caracteres? conjunto de caracteres: (BROWSER.firefox? documento.characterSet: documento.charset);
tentar {
if(src) {
scriptNode.src = src;
scriptNode. = falso;
scriptNode.onload=função(){
scriptNode. = verdadeiro;
JSLOADED[src] = 1;
};
scriptNode.onreadystatechange=função(){
if((scriptNode.readyState == 'carregado' || scriptNode.readyState == 'completo') && !scriptNode. {
scriptNode. = verdadeiro;
JSLOADED[src] = 1;
}
};
} senão if(texto){
scriptNode.text = texto;
}
document.getElementsByTagName('head')[0].appendChild(scriptNode);
} pegar(e) {}
}
18. JavaScript nativo retorna o objeto do elemento recuperado por ID
Copie o código do código da seguinte forma:
função $(id){
retornar!id?nulo:document.getElementById(id);
}
19. JavaScript nativo retorna conteúdo da versão do navegador
Copie o código do código da seguinte forma:
function browserVersion(tipos) {
var outro = 1;
for(i em tipos) {
var v = tipos[i] ? tipos[i] : i;
if(USERAGENT.indexOf(v) != -1) {
var re = new RegExp(v + '(///|//s)([//d//.]+)', 'ig');
var corresponde = re.exec(USERAGENT);
var ver = corresponde!= nulo corresponde[2]: 0;
outro = ver! == 0 && v! = 'mozilla' 0: outro;
}outro {
var ver = 0;
}
eval('BROWSER.' + i + '= ver');
}
NAVEGADOR.outro = outro;
}
20. Métodos comuns para exibir elementos JavaScript nativos
Copie o código do código da seguinte forma:
função $(id){
retornar!id?nulo:document.getElementById(id);
}
exibição de função(id) {
varobj = $(id);
if(obj.style.visibility) {
obj.style.visibility = obj.style.visibility == 'visível'? 'oculto': 'visível';
} outro {
obj.style.display = obj.style.display == ''?
}
}
21. Existe um método insertBefore em JavaScript nativo, mas infelizmente não existe um método insertAfter. Use a seguinte função para implementá-lo?
Copie o código do código da seguinte forma:
função insertAfter(newChild,refChild){
var parElem=refChild.parentNode;
if(parElem.lastChild==refChild){
refChild.appendChild(newChild);
}outro{
parElem.insertBefore(newChild,refChild.nextSibling);
}
}
22. Compatível com eventos de elementos vinculados ao navegador em JavaScript nativo
Copie o código do código da seguinte forma:
função addEventSamp(obj,evt,fn){
if (obj.addEventListener) {
obj.addEventListener(evt,fn,falso);
}else if(obj.attachEvent){
obj.attachEvent('on'+evt,fn);
}
}
23. JavaScript nativo é chamado quando o cursor para atrás do texto e a caixa de texto ganha foco.
Copie o código do código da seguinte forma:
função focoÚltimo(){
var e = event.srcElement;
var r =e.createTextRange();
r.moveStart('caractere',e.valor.comprimento);
r.collapse(verdadeiro);
r.select();
}
24. JavaScript nativo verifica se o link da URL é válido
Copie o código do código da seguinte forma:
função getUrlState(URL){
var xmlhttp = novo ActiveXObject("microsoft.xmlhttp");
xmlhttp.Open("GET",URL, falso);
tentar{
xmlhttp.Enviar();
}pegar(e){
}finalmente{
var resultado = xmlhttp.responseText;
se(resultado){
if(xmlhttp.Status==200){
retornar(verdadeiro);
}outro{
retornar(falso);
}
}outro{
retornar(falso);
}
}
}
25. Código de estilo CSS de formatação nativa de JavaScript
Copie o código do código da seguinte forma:
função formatCss(s){//Código de formatação
s = s.replace(//s*([/{/}/:/;/,])/s*/g, "$1");
s = s.replace(/;/s*;/g, ";"); //Limpa ponto e vírgula 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");
retornar;
}
26. JavaScript nativo compacta código de estilo CSS
Copie o código do código da seguinte forma:
função yasuoCss (s) {//Código de compactação
s = s.replace(////*(.|/n)*?/*///g, "");
s = s.replace(//s*([/{/}/:/;/,])/s*/g, "$1");
s = s.replace(//,[/s/./#/d]*/{/g, "{");
s = s.replace(/;/s*;/g, ";"); //Limpa ponto e vírgula consecutivos
s = s.match(/^/s*(/S+(/s+/S+)*)/s*$/); //Remover espaços em branco iniciais e finais
retornar (s == nulo) "": s[1];
}
27. JavaScript nativo obtém o caminho atual
Copie o código do código da seguinte forma:
var currentPageUrl = "";
if (typeof this.href === "indefinido") {
currentPageUrl = document.location.toString().toLowerCase();
}
outro {
currentPageUrl = this.href.toString().toLowerCase();
}
28. Converta IP JavaScript nativo em número inteiro
Copie o código do código da seguinte forma:
função _ip2int(ip){
varnum = 0;
ip = ip.split(".");
num = Número(ip[0]) * 256 * 256 * 256 + Número(ip[1]) * 256 * 256 + Número(ip[2]) * 256 + Número(ip[3]);
num = num >>> 0;
retornar num;
}
29. O inteiro JavaScript nativo é analisado no endereço IP
Copie o código do código da seguinte forma:
função _int2iP(num){
varstr;
var tt = new Array();
tt[0] = (num >>> 24) >>> 0;
tt[1] = ((num << 8) >>> 24) >>> 0;
tt[2] = (num << 16) >>> 24;
tt[3] = (num << 24) >>> 24;
str = String(tt[0]) + "." + String(tt[1]) + "." + String(tt[2]) + "."
retornar string;
}
30. JavaScript nativo implementa seleção de caixa de seleção ou nenhuma seleção
Copie o código do código da seguinte forma:
function verificarTudo() {
var selectall = document.getElementById("selectall");
var allbox = document.getElementsByName("allbox");
if (selectall.checked) {
for (var i = 0; i < allbox.length; i++) {
allbox[i].checked = true;
}
} outro {
for (var i = 0; i < allbox.length; i++) {
allbox[i].checked = falso;
}
}
}
Nota: Móvel (31~40)
31. JavaScript nativo determina se o dispositivo é móvel
Copie o código do código da seguinte forma:
função éMóvel(){
if (typeof this._isMobile === 'boolean'){
retorne isto._isMobile;
}
var screenWidth = this.getScreenWidth();
var fixViewPortsExperiment = rendererModel.runningExperiments.FixViewport || rendererModel.runningExperiments.fixviewport;
var fixViewPortsExperimentRunning = fixViewPortsExperiment && (fixViewPortsExperiment.toLowerCase() === "novo");
if(!fixViewPortsExperiment){
if(!this.isAppleMobileDevice()){
largura da tela = largura da tela/window.devicePixelRatio;
}
}
var isMobileScreenSize = largura da tela <600;
var isMobileUserAgent = falso;
this._isMobile = isMobileScreenSize && this.isTouchScreen();
retorne isto._isMobile;
}
32. JavaScript nativo determina se o acesso a dispositivos móveis
Copie o código do código da seguinte forma:
função éMobileUserAgent(){
return (/iphone|ipod|android.*mobile|windows.*phone|blackberry.*mobile/i.test(window.navigator.userAgent.toLowerCase()));
}
33. JavaScript nativo determina se o acesso ao dispositivo móvel Apple
Copie o código do código da seguinte forma:
função éAppleMobileDevice(){
return (/iphone|ipod|ipad|Macintosh/i.test(navigator.userAgent.toLowerCase()));
}
34. JavaScript nativo determina se o acesso ao dispositivo móvel Android
Copie o código do código da seguinte forma:
função éAndroidMobileDevice(){
retornar (/android/i.test(navigator.userAgent.toLowerCase()));
}
35. JavaScript nativo determina se a tela é tocada
Copie o código do código da seguinte forma:
função éTouchScreen(){
return (('ontouchstart' na janela) || window.DocumentTouch && document instanceof DocumentTouch);
}
36. JavaScript nativo determina se está no Google Chrome no Android
Copie o código do código da seguinte forma:
função éNewChromeOnAndroid(){
if(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 versão = parseInt(versãoString);
if(versão >= 27){
retornar verdadeiro;
}
}
}
retornar falso;
}
37. JavaScript nativo determina se a janela deve ser aberta
Copie o código do código da seguinte forma:
função isViewportOpen() {
return !!document.getElementById('wixMobileViewport');
}
38. JavaScript nativo para obter o tamanho inicial de dispositivos móveis
Copie o código do código da seguinte forma:
função getInitZoom(){
if(!this._initZoom){
var screenWidth = Math.min(tela.altura, tela.largura);
if(this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){
largura da tela = largura da tela/window.devicePixelRatio;
}
this._initZoom = screenWidth /document.body.offsetWidth;
}
retorne isto._initZoom;
}
39. JavaScript nativo para maximizar o tamanho dos dispositivos móveis
Copie o código do código da seguinte forma:
função obterZoom(){
var screenWidth = (Math.abs(window.orientation) === 90) ? Math.max(screen.height, screen.width) : Math.min(screen.height, screen.width);
if(this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){
largura da tela = largura da tela/window.devicePixelRatio;
}
var FixViewPortsExperiment = rendererModel.runningExperiments.FixViewport || rendererModel.runningExperiments.fixviewport;
var FixViewPortsExperimentRunning = FixViewPortsExperiment && (FixViewPortsExperiment === "Novo" || FixViewPortsExperiment === "novo");
if(FixViewPortsExperimentRunning){
retornar telaWidth / window.innerWidth;
}outro{
retornar telaWidth/document.body.offsetWidth;
}
}
40. JavaScript nativo para obter a largura da tela do dispositivo móvel
Copie o código do código da seguinte forma:
função getLarguraTela(){
var menorSide = Math.min(tela.largura, tela.altura);
var fixViewPortsExperiment = rendererModel.runningExperiments.FixViewport || rendererModel.runningExperiments.fixviewport;
var fixViewPortsExperimentRunning = fixViewPortsExperiment && (fixViewPortsExperiment.toLowerCase() === "novo");
if(fixViewPortsExperiment){
if(this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){
menorSide = menorSide/window.devicePixelRatio;
}
}
return menorSide;
}
41. JavaScript nativo determina perfeitamente se é uma URL
Copie o código do código da seguinte forma:
função ÉURL(strUrl) {
var regular = /^/b(((https?|ftp):////)?[-a-z0-9]+(/.[-a-z0-9]+)*/.(?:com|edu |gov|int|mil|net|org|biz|info|nome|museum|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
if (regular.test(strUrl)) {
retornar verdadeiro;
}
outro {
retornar falso;
}
}
42. JavaScript nativo recupera objetos de elemento com base em nomes de estilo
Copie o código do código da seguinte forma:
função getElementsByClassName(nome) {
var tags = document.getElementsByTagName('*') || document.all;
var els = [];
for (var i = 0; i < tags.length; i++) {
if (tags[i].className) {
var cs = tags[i].className.split(' ');
for (var j = 0; j < cs.length; j++) {
if (nome == cs[j]) {
els.push(tags[i]);
quebrar
}
}
}
}
retornar
}
43. JavaScript nativo determina se começa com uma determinada string
Copie o código do código da seguinte forma:
String.prototype.startWith=função(ões){
retorne isto.indexOf(s) == 0
}
44. JavaScript nativo determina se termina com uma determinada string
Copie o código do código da seguinte forma:
String.prototype.endWith=função(ões){
var d = this.length - s.length;
retornar (d >= 0 && this.lastIndexOf(s) == d)
}
45. JavaScript nativo retorna o número da versão do navegador IE
Copie o código do código da seguinte forma:
função getIE(){
if (janela.ActiveXObject){
var v = navegador.userAgent.match(/MSIE ([^;]+)/)[1];
retornar parseFloat(v.substring(0, v.indexOf(".")))
}
retornar falso
}
46. Obtenha a altura da página com JavaScript nativo
Copie o código do código da seguinte forma:
função getPageHeight(){
var g = documento, a = g.body, f = g.documentElement, d = g.compatMode == "BackCompat"
?um
: g.documentElement;
retornar Math.max (f.scrollHeight, a.scrollHeight, d.clientHeight);
}
47. JavaScript nativo obtém rolagem de página para a esquerda
Copie o código do código da seguinte forma:
função getPageScrollLeft(){
var a = documento;
retornar a.documentElement.scrollLeft || a.body.scrollLeft;
}
48. JavaScript nativo obtém a largura visível da página
Copie o código do código da seguinte forma:
função getPageViewWidth(){
var d = documento, a = d.compatMode == "BackCompat"
?d.corpo
: d.documentElement;
retornar a.clientWidth;
}
49. JavaScript nativo para obter largura da página
Copie o código do código da seguinte forma:
função getPageWidth(){
var g = documento, a = g.body, f = g.documentElement, d = g.compatMode == "BackCompat"
?um
: g.documentElement;
retornar Math.max (f.scrollWidth, a.scrollWidth, d.clientWidth);
}
50. JavaScript nativo obtém scrollTop da página
Copie o código do código da seguinte forma:
função getPageScrollTop(){
var a = documento;
retornar a.documentElement.scrollTop || a.body.scrollTop;
}
61. JavaScript nativo resolve problemas de compatibilidade offsetX
Copie o código do código da seguinte forma:
// OffsetX/Y não é compatível com Firefox
função getOffset(e){
var target = e.target, //O objeto de destino atualmente acionado
eventoCoord,
páginaCoord,
offsetCoord;
//Calcula a distância do elemento gatilho atual até o documento
pageCoord = getPageCoord(destino);
//Calcula a distância do cursor ao documento
eventCoord = {
X: window.pageXOffset + e.clientX,
Y: window.pageYOffset + e.clientY
};
// Subtrai para obter as coordenadas do cursor para o primeiro elemento pai posicionado
offsetCoord = {
X: eventCoord.X - pageCoord.X,
Y: eventCoord.Y - pageCoord.Y
};
retornar offsetCoord;
}
função getPageCoord(elemento){
var coordenada = { X : 0, Y : 0 };
// Calcula do elemento gatilho atual até o nó raiz,
//A soma dos valores offsetLeft ou offsetTop dos elementos offsetParent em todos os níveis
enquanto (elemento){
coord.X += elemento.offsetLeft;
coord.Y += elemento.offsetTop;
elemento = elemento.offsetParent;
}
coordenada de retorno;
}
62. Expressões regulares comumente usadas em JavaScript nativo
Copie o código do código da seguinte forma:
//Inteiro positivo
/^[0-9]*[1-9][0-9]*$/;
//Inteiro negativo
/^-[0-9]*[1-9][0-9]*$/;
//Número de ponto flutuante 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 ponto flutuante 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 em ponto flutuante
/^(-?/d+)(/./d+)?$/;
//endereço de email
/^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$/;
//endereço URL
/^[a-zA-z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/S*)?$/;
//Ano/mês/dia (ano-mês-dia, ano.mês.dia)
/^(19|20)/d/d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9] |3[01])$/;
//Corresponde aos caracteres chineses
/[/u4e00-/u9fa5]/;
//Se a conta correspondente é legal (começando com uma letra, 5 a 10 bytes permitidos, sublinhados alfanuméricos permitidos)
/^[a-zA-Z][a-zA-Z0-9_]{4,9}$/;
//Expressão regular para corresponder às linhas em branco
//n/s*/r/;
//Corresponde ao código postal chinês
/[1-9]/d{5}(?!/d)/;
//Corresponde ao cartão de identificação
//d{15}|/d{18}/;
//Corresponde aos números de telefone nacionais
/(/d{3}-|/d{4}-)?(/d{8}|/d{7})?/;
//Corresponde ao endereço IP
/((2[0-4]/d|25[0-5]|[01]?/d/d?)/.){3}(2[0-4]/d|25[0-5 ]|[01]?/d/d?)/;
//Expressão regular que corresponde aos caracteres de espaço em branco iniciais e finais
/^/s*|/s*$/;
//Expressão regular correspondente às tags HTML
< (/S*?)[^>]*>.*?|< .*?
63. JavaScript nativo implementa um método comum de retornar ao topo
Copie o código do código da seguinte forma:
função backTop(btnId) {
var btn = document.getElementById(btnId);
var d = document.documentElement;
var b = documento.corpo;
janela.onscroll = definir;
btn.style.display = "nenhum";
btn.onclick=função(){
btn.style.display = "nenhum";
janela.onscroll=nulo;
this.timer = setInterval(function() {
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 funções() {
btn.style.display = (d.scrollTop + b.scrollTop > 100) 'bloco': "nenhum"
}
};
backTop('goTop');
64. JavaScript nativo obtém o valor do parâmetro GET na URL
Copie o código do código da seguinte forma:
// Uso: Se o endereço for test.htm?t1=1&t2=2&t3=3, então você pode obter: GET["t1"], GET["t2"], GET["t3"]
função get_get(){
querystr = window.location.href.split("?")
if(querystr[1]){
GETs = querystr[1].split("&")
GET =novaArray()
for(i=0;i<GETs.length;i++){
tmp_arr = GETs[i].split("=")
chave=tmp_arr[0]
GET[chave] = tmp_arr[1]
}
}
retornar consultastr[1];
}
65. JavaScript nativo implementa o método universal de selecionar todos
Copie o código do código da seguinte forma:
function verificar tudo(formulário, prefixo, verificar tudo) {
var checkall = checkall ? checkall : 'chkall';
for(var i = 0; i < form.elements.length; i++) {
var e = form.elements[i];
if(e.type=="caixa de seleção"){
e.checked = form.elements[checkall].checked;
}
}
}
66. JavaScript nativo implementa o método universal de desmarcar todos
Copie o código do código da seguinte forma:
function desmarcarTudo(formulário) {
for (var i=0;i<form.elements.length;i++){
var e = form.elements[i];
if (e.nome! = 'chkall')
e.verificado=!e.verificado;
}
}
67. JavaScript nativo implementa um método comum para abrir um formulário
Copie o código do código da seguinte forma:
function openWindow(url,nomedajanela,largura,altura){
var x = parseInt(tela.largura/2.0) - (largura/2.0);
var y = parseInt(tela.altura/2.0) - (altura/2.0);
var isMSIE= (navigator.appName == "Microsoft Internet Explorer");
if (éMSIE) {
var p = "redimensionável=1,localização=não,barras de rolagem=não,largura=";
p = p+largura;
p = p+",altura=";
p = p+altura;
p = p+",esquerda=";
p = p+x;
p = p+",top=";
p = p+y;
retval = window.open(url, windowName, p);
} outro {
var win = window.open(url, "ZyiisPopup", "top=" + y + ",left=" + x + ",scrollbars=" + barras de rolagem + ",dialog=yes,modal=yes,width=" + largura + ",altura=" + altura + ",resizável=não" );
eval("tente { win.resizeTo(largura, altura); } catch(e) { }");
ganhar.foco();
}
}
68. JavaScript nativo determina se é um dispositivo cliente
Copie o código do código da seguinte forma:
função cliente(o){
var b =navigator.userAgent.toLowerCase();
var t = falso;
if (o == 'isOP'){
t = b.indexOf('ópera') > -1;
}
if (o == 'éIE'){
t = b.indexOf('msie') > -1;
}
if (o == 'éFF'){
t = b.indexOf('firefox') > -1;
}
retornar t;
}
69. JavaScript nativo para obter o valor do botão de opção
Copie o código do código da seguinte forma:
função get_radio_value(campo){
if(campo&&campo.comprimento){
for(var i=0;i<campo.comprimento;i++){
if(campo[i].verificado){
campo de retorno[i].valor;
}
}
}outro {
retornar ;
}
}
70. JavaScript nativo para obter o valor da caixa de seleção
Copie o código do código da seguinte forma:
função get_checkbox_value(campo){
if(campo&&campo.comprimento){
for(var i=0;i<campo.comprimento;i++){
if(campo[i].verificado && !campo[i].desativado){
campo de retorno[i].valor;
}
}
}outro {
retornar;
}
}
(71 ~ 80) Verificação Este artigo trata principalmente de 10 funções de verificação de formulário comumente usadas, incluindo e-mail, caracteres perigosos, comprimento de verificação, URL de verificação, verificação de decimais, números inteiros, números de ponto flutuante e outras verificações comumente usadas. a validação normal do formulário não requer plug-in de validação jquery, espero que possa ajudar a todos. . .
71. JavaScript nativo determina se é um endereço de e-mail
Copie o código do código da seguinte forma:
função éEmail(str){
var re=/^/w+((-/w+)|(/./w+))*/@[A-Za-z0-9]+((/.|-)[A-Za-z0-9] +)*/.[A-Za-z0-9]+$/;
if (re.test(str) != verdadeiro) {
retornar falso;
}outro{
retornar verdadeiro;
}
}
72. JavaScript nativo determina se há caracteres perigosos na lista
Copie o código do código da seguinte forma:
função isValidReg(caracteres){
var re=/<|>|/[|/]|/{|/}|『|』|※|○|●|◎|§|△|▲|☆|★|◇|◆|□|||| |⊙||ㄅ|ㄆ|ㄇ|ㄈ|ㄉ|ㄊ|ㄋ|ㄌ| ㄍ|ㄎ|ㄏ|ㄐ|ㄑ|ㄒ|ㄓ|ㄔ|ㄕ|ㄖ|ㄗ|ㄘ|ㄙ|ㄚ|ㄛ|ㄜ|ㄝ|ㄞ| ㄟ|ㄢ|ㄣ|ㄤ|ㄥ|ㄦ|ㄧ|ㄨ|ㄩ|■|||/*|@|#|/^|///;
if (re.test(chars) == verdadeiro) {
retornar falso;
}outro{
retornar verdadeiro;
}
}
73. JavaScript nativo determina se uma string é maior que o comprimento especificado
Copie o código do código da seguinte forma:
function isValidLength(caracteres, len) {
if (caracteres. comprimento <len) {
retornar falso;
}
retornar verdadeiro;
}
74. JavaScript nativo determina se uma string é um URL e não diferencia maiúsculas de minúsculas.
Copie o código do código da seguinte forma:
função isValidURL(caracteres) {
var re=/^([hH][tT]{2}[pP]:////|[hH][tT]{2}[pP][sS]:////)(/S+/. /S+)$/;
if (!isNULL(caracteres)) {
caracteres = jsTrim(caracteres);
if (chars.match(re) == nulo)
retornar falso;
outro
retornar verdadeiro;
}
retornar falso;
}
75. JavaScript nativo determina se uma string é decimal
Copie o código do código da seguinte forma:
função isValidDecimal(caracteres) {
var re=/^/d*/.?/d{1,2}$/;
if (chars.match(re) == nulo)
retornar falso;
outro
retornar verdadeiro;
}
76. JavaScript nativo determina se uma string é um número inteiro
Copie o código do código da seguinte forma:
função éNúmero(caracteres) {
var re=/^/d*$/;
if (chars.match(re) == nulo)
retornar falso;
outro
retornar verdadeiro;
}
77. JavaScript nativo determina se uma string é um número de ponto flutuante
Copie o código do código da seguinte forma:
função éFloat(str) {
for(i=0;i<str.comprimento;i++) {
if ((str.charAt(i)<"0" || str.charAt(i)>"9")&& str.charAt(i) != '.'){
retornar falso;
}
}
retornar verdadeiro;
}
78. JavaScript nativo determina se os caracteres são letras inglesas A-Za-z
Copie o código do código da seguinte forma:
função éLetras(str){
var re=/^[A-Za-z]+$/;
if (str.match(re) == nulo)
retornar falso;
outro
retornar verdadeiro;
}
79. JavaScript nativo determina se uma string é um CEP
Copie o código do código da seguinte forma:
function isValidPost(caracteres) {
var re=/^/d{6}$/;
if (chars.match(re) == nulo)
retornar falso;
outro
retornar verdadeiro;
}
80. JavaScript nativo determina se o caractere é NULL
Copie o código do código da seguinte forma:
função éNULL(caracteres) {
if (caracteres == nulo)
retornar verdadeiro;
if (jsTrim(chars).comprimento==0)
retornar verdadeiro;
retornar falso;
}
81. JavaScript nativo usa expressões regulares para extrair todos os URLs do código da página
Copie o código do código da seguinte forma:
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 expressões regulares para limpar matrizes idênticas (baixa eficiência)
Copie o código do código da seguinte forma:
Array.prototype.unique=função(){
return this.reverse().join(",").match(/([^,]+)(?!.*/1)/ig).reverse();
}
83. JavaScript nativo usa expressões regulares para limpar matrizes idênticas (alta eficiência)
Copie o código do código da seguinte forma:
String.prototype.unique=função(){
var x=this.split(/[/r/n]+/);
var y='';
for(var i=0;i<x.comprimento;i++){
if(!new RegExp("^"+x[i].replace(/([^/w])/ig,"//$1")+"$","igm").test(y)){
y+=x[i]+"/r/n"
}
}
retornar
}
84. JavaScript nativo usa expressões regulares para classificar em ordem alfabética e classificar cada linha em uma matriz
Copie o código do código da seguinte forma:
função SetSort(){
var text=K1.value.split(/[/r/n]/).sort().join("/r/n");//pedido
var test=K1.value.split(/[/r/n]/).sort().reverse().join("/r/n");//ordem reversa
K1.valor=K1.valor!=texto?texto:teste;
}
85. Ordem reversa da string JavaScript nativa
Copie o código do código da seguinte forma:
função ÉReverso(texto){
retornar text.split('').reverse().join('');
}
86. JavaScript nativo usa expressões regulares para limpar scripts em código HTML
Copie o código do código da seguinte forma:
função 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 nativo executa scripts JavaScript dinamicamente
Copie o código do código da seguinte forma:
função javascript(){
tentar{
avaliação(K1.valor);
}pegar(e){
alerta(e.mensagem);
}
}
88. JavaScript nativo executa scripts VBScript dinamicamente
Copie o código do código da seguinte forma:
função vbscript(){
tentar{
var script=document.getElementById("K1").valor;
if(script.trim()=="")return;
window.execScript('On Error Resume Next /n'+script+'/n If Err.Number<>0 Then /n MsgBox "Por favor, insira o script VBScript correto!",48,"Erro de script!" /n End If' ,"vbscript")
}pegar(e){
alerta(e.mensagem);
}
}
89. JavaScript nativo implementa a função de conversão de capitalização de valor
Copie o código do código da seguinte forma:
função transformar(transvalor) {
tentar {
var eu = 1;
var dw2 = new Array("", "10.000", "100 milhões"); //Unidade grande
var dw1 = new Array("十", "百", "千"); //Unidade pequena
var dw = new Array("zero", "um", "dois", "três", "quatro", "cinco", "lu", "sete", "oito", "nove"); Parcialmente usado
//O seguinte é convertido de minúsculas para maiúsculas e exibido na caixa de texto total em maiúsculas
//Separa números inteiros e decimais
var fonte = divide(tranvalue);
var num = fonte[0];
var dig = fonte[1];
//Converte a parte inteira
var k1 = 0; //Unidades pequenas
var k2 = 0; //Grande unidade de cálculo
var soma = 0;
varstr = "";
var len = source[0].length; //O comprimento do inteiro
for (i = 1; i <= len; i++) {
var n = source[0].charAt(len - i);
varbn = 0;
if (len - i - 1 >= 0) {
bn = source[0].charAt(len - i - 1); //Obtém o número antes de um determinado dígito;
}
soma = soma + Número (n);
if (soma! = 0) {
str = dw[Number(n)].concat(str); //Obtém o número maiúsculo correspondente ao número e insere-o na frente da string str
se (n == '0') soma = 0;
}
if (len - i - 1 >= 0) { //Dentro do intervalo de números
if (k1 != 3) { //Adicionar unidade pequena
se (bn! = 0) {
str = dw1[k1].concat(str);
}
k1++;
} else { //Não adicione unidades pequenas, aumente unidades
k1 = 0;
var temp = str.charAt(0);
if (temp == "10.000" || temp == "100 milhões") //Se não houver nenhum número antes da unidade grande, a unidade grande será descartada.
str = str.substr(1, str.comprimento - 1);
str = dw2[k2].concat(str);
soma = 0;
}
}
if (k1 == 3) //Se a unidade pequena chegar a mil, a unidade grande será aumentada em um.
{
k2++;
}
}
//Converte a parte decimal
var strdig = "";
if (cavar! = "") {
var n = dig.charAt(0);
se (n! = 0) {
strdig += dw[Number(n)] + "angle"; //Adicionar números
}
var n = dig.charAt(1);
se (n! = 0) {
strdig += dw[Número(n)] + "minutos" //Adicionar números
}
}
str += "元" + strdig;
} pegar(e) {
retornar "0 yuans";
}
retornar string;
}
//Dividir números inteiros e decimais
função divide(tranvalue) {
var valor = new Array('', '');
temp = tranvalue.split(".");
for (var i = 0; i < temp.length; i++) {
valor[i] = temperatura[i];
}
valor de retorno;
}
90. Uma grande coleção de expressões regulares comumente usadas em JavaScript nativo
Copie o código do código da seguinte forma:
Expressão regular para corresponder aos caracteres chineses: [/u4e00-/u9fa5]
Corresponder caracteres de byte duplo (incluindo caracteres chineses): [^/x00-/xff]
Expressão regular para corresponder a linhas vazias: /n[/s| ]*/r
Expressão regular correspondente a tags HTML: <(.*)>.*<///1>|<(.*) //>
Expressão regular que corresponde a espaços iniciais e finais: (^/s*)|(/s*$)
Expressão regular correspondente a endereços IP: /(/d+)/.(/d+)/.(/d+)/.(/d+)/g
Endereços de e-mail correspondentes a expressões regulares: /w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*
Expressão regular para corresponder ao URL: http://(/[/w-]+/.)+[/w-]+(/[/w- ./?%&=]*)?
instrução sql: ^(select|drop|delete|create|update|insert).*$
Inteiro não negativo: ^/d+$
Inteiro positivo: ^[0-9]*[1-9][0-9]*$
Inteiros não positivos: ^((-/d+)|(0+))$
Inteiros negativos: ^-[0-9]*[1-9][0-9]*$
Inteiro: ^-?/d+$
Número de ponto flutuante não negativo: ^/d+(/./d+)?$
Número de ponto flutuante 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 ponto flutuante não positivo: ^((-/d+/./d+)?)|(0+(/.0+)?))$
String em inglês: ^[A-Za-z]+$
String maiúscula em inglês: ^[AZ]+$
String minúscula em inglês: ^[az]+$
Caractere inglês e string numérica: ^[A-Za-z0-9]+$
String alfanumérica mais sublinhado: ^/w+$
Endereço de 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]+[//=/?%/-&_~`@[/]/': +!]*([^<>/"/"])*$
Código postal: ^[1-9]/d{5}$
Número de telefone: ^((/(/d{2,3}/))|(/d{3}/-))?(/(0/d{2,3}/)|0/d{2, 3}-)?[1-9]/d{6,7}(/-/d{1,4})?$
Número de celular: ^(((/d{2,3}/))|(/d{3}/-))?13/d{9}$
Caracteres de byte duplo (incluindo caracteres chineses): ^/x00-/xff
Combine espaços iniciais e finais: (^/s*)|(/s*$)
Corresponder tags HTML: <(.*)>.*<///1>|<(.*) //>
Combine linhas vazias: /n[/s| ]*/r
Extraia links de rede nas informações: (h|H)(r|R)(e|E)(f|F) *= *('|")?(/w|//|//|/.)+ ('|"| *|>)?
Extraia o endereço de e-mail na mensagem: /w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*
Extraia o link da imagem na mensagem: (s|S)(r|R)(c|C) *= *('|")?(/w|//|//|/.)+('|" |*|>)?
Extraia o endereço IP na mensagem: (/d+)/.(/d+)/.(/d+)/.(/d+)
Extraia o número do celular chinês na mensagem: (86)*0*13/d{9}
Extraia o número de telefone fixo chinês na mensagem: (/(/d{3,4}/)|/d{3,4}-|/s)?/d{8}
Extraia números de telefone chineses (incluindo telefones celulares e fixos) da mensagem: (/(/d{3,4}/)|/d{3,4}-|/s)?/d{7,14}
Extraia o código postal chinês nas informações: [1-9]{1}(/d+){5}
Extraia números de ponto flutuante (ou seja, decimais) nas informações: (-?/d*)/.?/d+
Extraia qualquer número da mensagem: (-?/d*)(/./d+)?
IP: (/d+)/.(/d+)/.(/d+)/.(/d+)
Código de área do telefone: ^0/d{2,3}$
Número QQ da Tencent: ^[1-9]*[1-9][0-9]*$
Número da conta (começa com uma letra, permite de 5 a 16 bytes, permite sublinhados alfanuméricos): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Chinês, inglês, números e sublinhado: ^[/u4e00-/u9fa5_a-zA-Z0-9]+$
91. JavaScript nativo implementa a operação de redimensionamento do evento de alteração de formulário (compatível com todos os navegadores)
Copie o código do código da seguinte forma:
(função(){
var fn = função(){
var w = document.documentElement? document.documentElement.clientWidth: document.body.clientWidth
,r = 1255
,b = Element.extend(document.body)
,nomedaclasse = b.nomedaclasse;
se(w < r){
//Executa a operação correspondente quando a largura do formulário for menor que 1255
}outro{
// executa a operação correspondente quando a largura do formulário for maior que 1255
}
}
if (window.addeventListener) {
window.adDeventListener ('redimensionar', function () {fn ();});
} else if (window.attachevent) {
window.attachevent ('onResize', function () {fn ();});
}
fn ();
}) ();
92. O nativo JavaScript usa regras regulares para limpar espaços e dividir a esquerda e direita
Copie o código do código da seguinte forma:
função ltrim (s) {return s.replace (/^(/s *| *)/"");
função rtrim (s) {return s.replace (/(/s *| *) $/"");
Função (s) {return ltrim (rTrim (s));}
93. JavaScript nativo determina se uma variável é nula
Copie o código do código da seguinte forma:
/**
* Determinar se a variável está vazia
* indefinido, nulo, '', false, 0, [], {} todos retornam true, caso contrário, retorne false
*/
função vazia (v) {
Switch (Typeof V) {
caso 'indefinido': retornar true;
case 'string': if (TRIM (v) .Length == 0) retorna true;
case 'boolean': se (! v) retornar verdadeiro;
Caso 'Número': se (0 === v) retornar TRUE;
caso 'objeto':
if (null === V) retorna true;
if (indefinido! == v.Length && v.Length == 0) retorna true;
for (var k em v) {return false;} retorna true;
quebrar;
}
retornar falso;
}
94. JavaScript nativo implementa a decodificação base64
Copie o código do código da seguinte forma:
função base64_decode (dados) {
var b64 = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789+/=";
var o1, O2, O3, H1, H2, H3, H4, Bits, I = 0, AC = 0, DEC = "", tmp_arr = [];
if (! Data) {retornar dados;
dados += '';
fazer {
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 & 0xff;
O2 = bits >> 8 e 0xff;
O3 = bits & 0xff;
if (h3 == 64) {
tmp_arr [ac ++] = string.fromCharcode (O1);
} else if (h4 == 64) {
tmp_arr [ac ++] = string.FromCharCode (O1, O2);
} outro {
tmp_arr [ac ++] = string.FromCharCode (O1, O2, O3);
}
} while (i <data.length);
DEC = tmp_arr.join ('');
DEC = UTF8_DECODE (DEC);
retornar dez;
}
95. JavaScript nativo implementa a decodificação UTF8
Copie o código do código da seguinte forma:
função 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 e 31) << 6) | (c2 e 63));
i += 2;
} outro {
c2 = str_data.charcodeat (i + 1);
c3 = str_data.charcodeat (i + 2);
tmp_arr [ac ++] = string.fromCharcode (((c1 e 15) << 12) | ((c2 e 63) << 6) | (C3 e 63));
i += 3;
}
}
retornar tmp_arr.join ('');
}
96. JavaScript nativo obtém a largura e a altura da faixa visível da forma
Copie o código do código da seguinte forma:
function getViewSize () {
var de = document.documentElement;
var db = document.body;
var vieww = de.clientWidth == 0?
var viewh = de.clientHeight == 0?
Retorno da matriz (ViewW, ViewH);
}
97. O nativo JavaScript determina o número da versão do IE (compatível conciso e atrasado!)
Copie o código do código da seguinte forma:
var _ie = (function () {
var v = 3, div = document.createElement ('div'), all = div.getElementsByTagName ('i');
enquanto (
div.innerhtml = '<!-[se gt ie' + (++ v) + ']> <i> </i> <! [endif]->',
tudo [0]
);
retornar v> 4?
} ());
98. Obtenha o número da versão do navegador usando JavaScript nativo
Copie o código do código da seguinte forma:
Função navegação (tipos) {
var o outro = 1;
para (i em tipos) {
var v = tipos [i]?
if (userAgent.indexOf (v)! = -1) {
var re = new regexp (v + '(///|//s Can.:)(//d//.lames)', 'ig');
var Matches = re.exec (userAgent);
var ver = Matches! = NULL?
outro = ver! == 0 && v! = 'mozilla'?
} outro {
var ver = 0;
}
Eval ('navegador.' + i + '= ver');
}
Navegador.Other = outro;
}
99. JavaScript nativo de meia largura à função de largura total
Copie o código do código da seguinte forma:
função Todbc (str) {
var resultado = '';
for (var i = 0; i <str.Length; i ++) {
código = str.charcodeat (i);
if (code> = 33 && code <= 126) {
resultado + = string.fromCharcode (str.charcodeat (i) + 65248);
} else if (code == 32) {
resultado + = string.FromCharCode (str.charcodeat (i) + 12288 - 32);
}outro{
resultado += str.Charat (i);
}
}
resultado de retorno;
}
100. Javascript nativo de largura a meia largura função
Copie o código do código da seguinte forma:
função tocdb (str) {
var resultado = '';
for (var i = 0; i <str.Length; i ++) {
código = str.charcodeat (i);
if (code> = 65281 && code <= 65374) {
resultado += string.fromCharcode (str.charcodeat (i) - 65248);
} else if (code == 12288) {
resultado + = string.FromCharCode (str.charcodeat (i) - 12288 + 32);
}outro{
resultado += str.Charat (i);
}
}
resultado de retorno;
}