Já ouviu falar em JQuery? Não?!? Então não sabe o que está perdendo. Hoje, não consigo me imaginar fazendo Javascript de outra maneira. Só para você ter uma idéia, um script que eu tinha feito para um projeto que pretendo colocar no ar em breve tinha por volta de 130 linhas de código. Utilizando JQuery caiu para 20 linhas!!!
Toda a parte burocrática do DOM (criar elementos, selecioná-los, etc) é feito de maneira genial, utilizando notação CSS 1.3 ou XPath básico. Não sabe do que estou falando? Veja um exemplo:
<div id="content">
<p>This is the first line.</p>
<p>And this is the <strong>second one</strong>.</p>
</div>
Se quisessemos adicionar um terceiro parágrafo, da maneira tradicional teríamos algo como:
var p = document.createElement('p');
p.appendChild(document.createTextNode("Hi! I'm the third paragraph"));
var div = document.getElementById('content');
div.appendChild(p);
ou, se você não liga muito para DOM:
var div = document.getElementById('content');
div.innerHTML += "<p>Hi, I'm the third paragraph.</p>";
Agora, se fossemos fazer isto em JQuery, seria mais ou menos assim:
$('div#content').append("<p>Hi, I'm the third paragraph. And powered by JQuery.</p>");
Sentiu a diferença? Você pode dizer que utilizando innerHTML nem fica tão dispendioso, mas algo muito errado poderia acontecer (anular eventos adicionados ao elemento, por exemplo). Com JQuery, isso nunca acontecerá, pois ele cria um elemento temporário e depois clona cada nodo, adicionando-o ao elemento-alvo. Simplesmente, perfeito!
Quer mais? Ele possui apenas 16kb, já com o módulo de AJAX. Nada mal se compararmos com os 60kb do Prototype (somente ele, sem o Script.aculo.us).
Uma coisa é certa: você ainda vai ouvir falar muito bem de JQuery.
- Permalink
- Trackback
- Comentários (31)
- Ao som de: Between the Trees – You Cry A Tear To Start A River
Textos escritos por
Comentários #
Cara, interessante, gostei disso =). Confesso que eu sou preguiçoso e costumo (quando é possível) usar o innerHTML. Mas além de anular certos eventos também tem o caso de que queira, por algum motivo, mudar o parágrafo do meio, ou os parágrafos que não são o primeiro ou o último =s.
Grande Blog =). E muito bem indicado pelo outro excelente blog do Elcio. Já vai entrar pro meu del.icio.us =P.
Ainda bem que peguei no comecinho! É horrível entrar num blog que já tem trocentos posts desde mil novecentos e tra lá lá rsrsrs. É informação demais e vc se perde ! Pelo menos eu que sou mais burrinho =(.
Abraços e sucesso.
Pois é...jQuery in my vains... já amo mto o jQuery, a alguns meses, já testei de tudo nele, to com um conhecimento legal pra compartilhar.... topas??
Libera trackback no blog ai =)
Pra incluir um em determinada posicao... com jQuery pode-se fazer:
$("div").prepend("boa noifiu!!!");
ou
$("div:first").append("boa noifiu!!!");
ou
$("div:Nth").append("boa noifiu!!!"); //ainda nao manjei como especificar essa posicao Nth no caso de 1st, 2nd e 3rd... mas xego lá
http://www.htmlstaff.org/ver.php?id=4435
Copiaram de voce ou voce que copiou deles?
@Alexandre: se você notar, ele coloca um link para o meu blog no fim do artigo.
"Autor/fonte do artigo: Nando Vieira"
Nando, colocaram depois que eu post esse texto nos 2 topicos!!!
Juro para voce, que nao tinha visto isso antes!!
Tanto que nao aceitaram meu comentario...
Deprimente isso!! Parabens pelo trabalho!!!!
Amigo, aproveitar: Eu segui o mini-tuto, e resolvi um problema que eu estava. Eu precisava adicionar varias linhas para as parcelas de comprar de um formulario meu.
Porem crio id dinamicos , assim id=id+1 . Como faria para remover. Estou tendo muito problemas =/
@Alexandre: pegue o ID do elemento que você está querendo remover com o $('regra').id().
Joga o que você fez em algum lugar, para eu dar uma olhada!
http://pastebin.com/853860
O + id + no value é uma forma de eu "debugar" .
O o problema é que se a pessoa add alguns , remover alguns e depois add e tentar remover dinovo ele se perde nos ID mais depois de alguns click ele remove certo...
Acho que esta horrivel =/
Bugou o comentario =/ vou passar pro seu email...
Eu faria da seguinte maneira: http://pastebin.com/853864
Você precisa realmente dos ids?
Ops! Agora vi que poderia remover de uma maneira muito mais elegante.
$("#RMV").click(function() {
$('#abc tbody tr:last-child').not(':first-child').remove();
});
Posso falar um palavrao de emocao??? SE NAO PUDER FOI MAL
PUTA QUE PARIUUUUUUU
RESOLVEU O PROBLEMAAAAAAAAAAAAAAAA!
Que parada é essa de pastebin?
E voce que colocou esses thead e tbody mesmo??
Pode informar onde voce leu essa solucao...fui na api, na documentacao e nada =/
@Alexandre: eu que postei o seu código no pastebin. E o tbody e thead é para facilitar o manuseio dos elementos. Eu sempre uso ambos, pois além do motivo anterior, é ótimo para formatar com CSS. Quanto à API: provavelmente você não irá achar nada disso por lá. Na página inicial diz que o JQuery suporta CSS 1/2/3 e XPath 1.3, portanto, é legal você dar uma lida nessas documentações.
Entendi Nando...
Vou te falar que o form esta funcionando muito bem...
Obrigado amigo..
Sou a favor de uma materia ou de mais alguns relatos no uso do JQuery no seu dia a dia.
Adorei a explicação realmente esta de parabens e como disse o amigo acima ainda bem que peguei no inicio LoL
=]
[]'s
Fugindo um pouco do assunto... a biblioteca tem uma verção compacta bem menor... alguém sabe como aplicar algo do tipo em meus códigos JS? Obrigado.
Eric, usa o Packer[1] do Dean Edwards.
[1] http://dean.edwards.name/packer/
Nando muito obrigado pela dica, acabei achando seu blog procurando outra coisa de javascript e li sobre o JQuery, hoje estou usando ele, reduzindo em muito meu códigos… até gravei um exemplo aqui de uma redução que fiz pois achei fascinante:
http://pastebin.com/f270e1aa4
essa função eu criei pra transferir itens de uma lista para outra... realmente incrível.
Legal Uma informação postada no final de 2006 mais valida ate hoje... tive problemas com perfomance utilizando o innerHTML por ser mais "facil" de se escrever. Com o JQuery sinceramente ficou mais de 30X mais rapido aconselho a usarem o String Builder para javascript pois assim como no java o metodo append salva a patria(http://www.codeproject.com/KB/scripting/stringbuilder.aspx).
[...] da sua escolha. Vejo que jQuery tem uma ótima comunidade e eu já conheço muita gente boa que também a utiliza. As características dela que mais me chamaram atenção [...]
[...] Redescobrindo o Javascript com JQuery [...]
CARA VALEU POR SUAS DICAS !
show();
[...] Redescobrindo o Javascript com JQuery Breve introdução [...]
[...] Redescobrindo o Javascript com JQuery Breve introdução [...]
[...] que achei muito clara para quem está iniciando no jQuery está no artigo "Redescobrindo o JavaScript com jQuery Breve introdução", leitura mais que recomendada para quem esta [...]
Como faço pra manipular um pedaço de texto dentro do input.
Ate agora sei que com o ID do input eu pego seu value, mas quero apenas um pedaço do value do input.
Aguem tem ideia de como faço isso?
Incrivel pensar q esse topico ja tem 4 anos e eu to dando os primeiros passos em jQuery. E me faz acreditar mais ainda em cada linha do codigo atual. Afinal é framework feito por toda a comunidade de desenvolvedores web.
Perfeito cara vc preveu bem o quanto jQuery era e viria a ser importante para designer (web) e developers.
Interessante sua visão antecipada do que o Jquery prometia no momento de postar este mesmo.
Gostaria de conhecer mais sobre o XPath 1.3 (documentação) se tiver uma boa fonte sobre tal assunto ficamos todos gratos. Enquanto isso vou pesquisando pelos motores de busca.
Obrigado.
E viva a internet livre!
Prezado Nando,
Muito legal o seu post sobre jQuery...Por acaso você teria algum exemplo de uso do highlight com jQuery?
Abraços,
Jackson
Muito bom, obrigado.
Deixe um comentário