Articles of javascript

decodeURIComponent vs unescape, o que há de errado com o unescape?

Ao responder a outra pergunta, percebi que meu conhecimento de Javascript / DOM estava um pouco desatualizado, pois ainda estou usando escape / unescape para codificar o conteúdo de componentes de URL, enquanto parece que eu deveria estar usando encodeURIComponent / decodeURIComponent . O que eu quero saber é o que há de errado com […]

Existe uma maneira de adicionar / remover várias classs em uma única instrução com classList?

Até agora eu tenho que fazer isso: elem.classList.add(“first”); elem.classList.add(“second”); elem.classList.add(“third”); Enquanto isso é factível em jQuery, como este $(elem).addClass(“first second third”); Gostaria de saber se há alguma maneira nativa de adicionar ou remover.

Por que o JavaScript aceita vírgulas em instruções if?

Eu tropecei em alguma syntax javascript que parecia que deveria produzir um erro de análise de algum tipo, mas não: if (true, true) {console.log(‘splendid’)} else {console.log(‘horrid’)} // splendid if (true, false) {console.log(‘splendid’)} else {console.log(‘horrid’)} // horrid Parece que somente a última expressão afeta a lógica, embora todas as expressões sejam executadas: if (console.log(‘super’), true) {console.log(‘splendid’)} […]

Existe uma maneira de passar variables ​​para modelos no Meteor?

Eu tenho experimentado com o Meteor e encontrei algo que não consegui descobrir. Por diversão, eu estava tentando fazer uma máquina caça-níqueis. Eu tinha o seguinte HTML: {{> slot}} {{> slot}} {{> slot}} {{ number }} Eu quero ter um número diferente para cada slot. É possível passar variables ​​para o modelo? Algo assim: {{> […]

Regex JavaScript para corresponder a um URL em um campo de texto

Como posso configurar meu regex para testar para ver se um URL está contido em um bloco de texto em javascript. Eu não consigo descobrir o padrão a ser usado para realizar isso var urlpattern = new RegExp( “(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?” var txtfield = $(‘#msg’).val() /*this is a textarea*/ if ( urlpattern.test(txtfield) ){ //do something about it […]

analisar a resposta xml com jQuery

Olá a todos, Eu uso o jQuery para analisar minhas respostas xml. Eu tenho esse xml: 185 E eu quero obter o valor “client_id”.

Iterar sobre chaves de object em node.js

Desde o Javascript 1.7 existe um object Iterator , que permite isso: var a={a:1,b:2,c:3}; var it=Iterator(a); function iterate(){ try { console.log(it.next()); setTimeout(iterate,1000); }catch (err if err instanceof StopIteration) { console.log(“End of record.\n”); } catch (err) { console.log(“Unknown error: ” + err.description + “\n”); } } iterate(); Existe algo parecido com isto em node.js? Agora eu […]

Cortando uma corda na enésima ocorrência de um caractere

O que eu quero fazer é pegar uma string como this.those.that e obter uma substring de ou para a enésima ocorrência de um caractere. Então, desde o início da string até a segunda ocorrência de . retornaria this.those . Da mesma forma, a partir da segunda ocorrência de . até o final da string retornaria […]

Como filtrar as chaves de um object com lodash?

Eu tenho um object com algumas chaves e quero manter apenas algumas das chaves com seu valor? Eu tentei com filter : var data = { “aaa”:111, “abb”:222, “bbb”:333 }; var result = _.filter(data, function(value, key) { return key.startsWith(“a”); }) console.log(result); Mas imprime uma matriz: [111, 222] Qual não é o que eu quero. Como […]

Como posso alterar o URL da página sem atualizar a página?

Como faço para alterar o URL sem atualizar a página? Eu construí um site com CodeIginer e eu quero implementar o AJAX e JQuery em uma das minhas páginas. O problema é; quando eu carrego o conteúdo, o URL não muda. Digamos que eu tenha o URL http://www.example.com/controller/function/param E outra URL: http://www.example.com/controller/function/param2 Como posso alterar […]