SlideShare uma empresa Scribd logo
jQueryIniciando (Parte II)
RetrospectivaTivemos uma visão geral sobreJavascriptUsoTiposOOPjQueryO que éComo funcionaSeletores básicosExemplo prático (validação de formulário)
ObjetivosConhecer outros seletores do jQueryConhecer as possibilidades que o jQuery oferece para manipulação de eventos e animações de elementosEntender sobre requisições assíncronas e como utilizá-las com o jQuery
AgendaDOMSeletores avançadosGerenciando eventosEfeitosAJAX
DOM.intro()"The W3C Document Object Model (DOM) is a platform and language-neutral interface that allows programs and scripts to dynamically access and update the content, structure, and style of a document.“http://www.w3schools.com/htmldom/dom_intro.asp
DOM.intro()<html>	<head>		<title>My title</title>	</head>	<body>		<a href=“”>My link</a>		<h1>My header</h1>	</body></html>
DOM.intro()
DOM.intro()Cadaelemento é vistocomoumaramificação do documento (nó)O conteúdotexto das tags é um nó de textoligado à tagVia Javascriptutilizamosbasicamente o objetodocument paracriarnovosnós
DOM.creating().pureJs()<script type=“text/javascript”>varlink = document.createElement('a');link.href = "http://www.google.com";link.target = "_blank";link.appendChild(document.createTextNode('Link!'));document.body.appendChild(link);</script>
DOM.creating().jQuery1()<script type=“text/javascript”>varlink = $('<a>');link.attr('href', 'http://www.google.com');link.attr('target', '_blank');link.text('Link!');link.appendTo('body');</script>
DOM.creating().jQuery2()<script type=“text/javascript”>$('<a href="http://www.google.com" target="_blank">Link!</a>')	.appendTo('body');</script>
DOM.creating().jQuery3()<script type=“text/javascript”>$('<a>')	.attr('href', 'http://www.google.com')	.attr('target', '_blank')	.text('Link!')	.appendTo('body');</script>
DOM.basicSelections()
DOM.appending()Javascriptelement.appendChild(node) – adiciona um nófilhoaoelemento (últimofilho)jQueryelement.append(node) – adiciona um nófilhoaoelemento(últimofilho)element.appendTo(node) – adiciona o elementocomonófilho do element passado(últimofilho)element.prepend(node)– adiciona um nófilhoaoelemento(primeirofilho)element.prependTo(node) – adiciona o elementocomonófilho do element passado(primeirofilho)
DOM.removing()Javascriptelement.removeChild(node) – remove um nófilho do elementojQueryelement.remove() – remove o elementoelement.remove(selector) – remove oselementosencontradosdentro do elemento
Seletores avançadosAtravés do jQuerypodemosselecionaroselementosatravés dos atributos das tags. A sintaxesimilar ao CSS:$(‘label’)$(‘label[for=“nome”]’)http://api.jquery.com/category/selectors/
Seletores avançadosTambémpodemosfazerverificações com osseletores(se estávisível, selecionado, …) através do método is()if ($(“#barraLateral”).is(“:hidden”))
EventosAtravés do métodobind() podemosdefinirumafunçãopara um oumaiseventosAtravés do métodotrigger()podemoschamar a função de um eventoAtravés do métodounbind()podemos remover a função dos eventos
Eventos.example()<script>var a = $(“a”);a.bind(‘click’, function() { alert(“Hey!” });a.trigger(‘click’);</script>
EventosO jQueryprovêatalhosparaoseventosmaiscomuns (click, dblclick, blur, change, load, focus, …)http://api.jquery.com/category/events/
EfeitosO jQuerypossibilitacriarmosefeitos com oselementosatravés de métodoscomo: animate(), fadeIn(), fadeOut(), fadeTo, hide(), show(), toggle(), slide()http://api.jquery.com/category/effects/
Efeitos.animation()O método animate() altera as propriedadesvisuais do elementoemumadeterminadaduração
Efeitos.animation().example()<script type=“text/javascript”>$("#block").animate(	{	width: "70%",		opacity: 0.4,marginLeft: "0.6in",fontSize: "3em",borderWidth: "10px“	},1500);</script>
Efeitos.visibility()Osmétodo show(), hidden(), toggle() alteram a visibilidade do elemento
Efeitos.visibility().example()<script type=“text/javascript”>$("#block").show();$("#block").hide();$("#block").toggle();$("#block").toggle();</script>
AJAX.intro()“AJAX (acrônimo em língua inglesa de AsynchronousJavascript andXML, em português "Javascript e XML Assíncronos") é o uso metodológico de tecnologias como Javascript e XML, providas por navegadores, para tornar páginas Web mais interativas com o usuário, utilizando-se de solicitações assíncronas de informações”http://pt.wikipedia.org/wiki/AJAX_(programa%C3%A7%C3%A3o)
AJAX.intro()
AJAX.intro()Requisição HTTP realizadapelonavegadorparauma URL do mesmodomínioPodemsertransferidos dados XML, JSON, HTML ouatétextoplanoAs requisiçõessãorealizadasatravés do objetoXMLHttpRequestAs requisiçõespodemserassíncronaousíncrona
AJAX.usage()Deveserutilizadaquandoqueremosenviaroubuscarinformações do servidorsemrecarregar a páginaO ideal é quesejamtrafegadospoucos dados e usandoJavascriptmanipular e criarelementosnecessários
AJAX.usage().example()<script type=“text/javascript”>$.ajax(	{	url: “teste.php”,	data: {nome: “Luís”},dataType: “json”,	type: “POST”,	success: function(result) {			alert(result);		}});</script>
AJAX.usage().crossDomain()Aproveitando a possibilidade de carregararquivosJavascriptexternos, foicriado o conceito JSONP (JSON with padding) pararealizarrequisiçõesem outros domínios.A idéia é criardinamicamenteumafunção e passar o nomedelaporparâmetronarequisição, o servidorirá responder no formato JSON, passandoporparâmetropara a função
AJAX.usage().crossDomain()GET teste.php?callback=testeteste({“nome”: “Luís”});

Mais conteúdo relacionado

KEY
JQuery Alagoinhas Dev Day - UNEB
Luciano Borges
 
PDF
JavaScript Model-View no Frontend
Henrique Gogó
 
PDF
Backbone.js + Rails - Front-end e back-end conectados
Henrique Gogó
 
PPTX
Html dom, eventos, jquery
Ricardo Cavalcanti
 
PDF
jQuery na Prática!
José Alexandre Macedo
 
PDF
jQuery
Bruno Cunha
 
KEY
JQuery
Luciano Borges
 
PDF
Programação Web com jQuery
Victor Adriel Oliveira
 
JQuery Alagoinhas Dev Day - UNEB
Luciano Borges
 
JavaScript Model-View no Frontend
Henrique Gogó
 
Backbone.js + Rails - Front-end e back-end conectados
Henrique Gogó
 
Html dom, eventos, jquery
Ricardo Cavalcanti
 
jQuery na Prática!
José Alexandre Macedo
 
jQuery
Bruno Cunha
 
Programação Web com jQuery
Victor Adriel Oliveira
 

Mais procurados (20)

PDF
Backbone.js - Desenvolvimento de Sistemas Corporativos - UFPB - Campus IV
João Helis Bernardo
 
PDF
JavaScript e JQuery para Webdesigners
Harlley Oliveira
 
PDF
Java script aula 09 - JQuery
Cristiano Pires Martins
 
PDF
Bloco 5.3
Ruâni Filipe Silva
 
PDF
Java script aula 07 - eventos
Cristiano Pires Martins
 
ODP
Interfaces Ricas para WEB com jQuery e jQueryUI (User Interface)
Evandro Klimpel Balmant
 
PDF
Jquery 2
Eduardo Mendes
 
PDF
jQuery Simplificando o JavaScript
Everaldo Wanderlei Uavniczak
 
PDF
Javascript - Biblioteca Jquery
Multside Digital
 
PDF
Java script aula 06 - dom
Cristiano Pires Martins
 
PDF
ODIG - Javascript, DOM Elements e jQuery
Marketing Digital ODIG
 
PDF
Introdução ao JQuery e AJAX
Sérgio Souza Costa
 
PDF
Menu dinâmico com kendoUI
Douglas Lira
 
PDF
Java script aula 07 - j-query
Cristiano Pires Martins
 
ODP
Tw Dwr 2007 Ap01
Milfont Consulting
 
PDF
Palestra - Iniciando no Jquery
grupoweblovers
 
PPTX
jQuery básico (parte 1)
Luís Cobucci
 
PDF
Backbone.js - A espinha dorsal de aplicações web
Henrique Gogó
 
PDF
jQuery básico (parte 3)
Luís Cobucci
 
PDF
JavaScript ninja com jQuery
Reinaldo Junior
 
Backbone.js - Desenvolvimento de Sistemas Corporativos - UFPB - Campus IV
João Helis Bernardo
 
JavaScript e JQuery para Webdesigners
Harlley Oliveira
 
Java script aula 09 - JQuery
Cristiano Pires Martins
 
Java script aula 07 - eventos
Cristiano Pires Martins
 
Interfaces Ricas para WEB com jQuery e jQueryUI (User Interface)
Evandro Klimpel Balmant
 
Jquery 2
Eduardo Mendes
 
jQuery Simplificando o JavaScript
Everaldo Wanderlei Uavniczak
 
Javascript - Biblioteca Jquery
Multside Digital
 
Java script aula 06 - dom
Cristiano Pires Martins
 
ODIG - Javascript, DOM Elements e jQuery
Marketing Digital ODIG
 
Introdução ao JQuery e AJAX
Sérgio Souza Costa
 
Menu dinâmico com kendoUI
Douglas Lira
 
Java script aula 07 - j-query
Cristiano Pires Martins
 
Tw Dwr 2007 Ap01
Milfont Consulting
 
Palestra - Iniciando no Jquery
grupoweblovers
 
jQuery básico (parte 1)
Luís Cobucci
 
Backbone.js - A espinha dorsal de aplicações web
Henrique Gogó
 
jQuery básico (parte 3)
Luís Cobucci
 
JavaScript ninja com jQuery
Reinaldo Junior
 
Anúncio

Destaque (19)

PPT
Виды исков по возврату недвижимости
deloros
 
PDF
Case study: artplayer.tv
Arts Council England
 
PPTX
Cupcakes for Australia Day
cupcakeideasforyou
 
XLSX
Practico
agustinafarias
 
PPTX
Car2Text
Mousetrap Mobile
 
PPTX
Html5智能手机ui布局浅谈
sankyu Tang
 
PDF
Intro Sat Training
Chadwick Hamilton
 
PDF
2010年中国网民社交网站应用研究报告v4
Cromy Yang
 
PDF
Sistem operasi 1.3
Azack Knight II
 
PDF
Presentacio estudi econòmic Bages 2011
Jaume Ferrer i Cerch
 
PDF
Health Care Event Program - No Mt. Sinai 1.04pm
Angel Rivera
 
PDF
Relatorio de pagamento
Maycon Morais
 
PPT
Vivix
bertshuler
 
PPS
Fravagli e triglie fritti
My own sweet home
 
PPTX
АСМС роснано программа
edureestr
 
Виды исков по возврату недвижимости
deloros
 
Case study: artplayer.tv
Arts Council England
 
Cupcakes for Australia Day
cupcakeideasforyou
 
Practico
agustinafarias
 
Html5智能手机ui布局浅谈
sankyu Tang
 
Intro Sat Training
Chadwick Hamilton
 
2010年中国网民社交网站应用研究报告v4
Cromy Yang
 
Sistem operasi 1.3
Azack Knight II
 
Presentacio estudi econòmic Bages 2011
Jaume Ferrer i Cerch
 
Health Care Event Program - No Mt. Sinai 1.04pm
Angel Rivera
 
Relatorio de pagamento
Maycon Morais
 
Vivix
bertshuler
 
Fravagli e triglie fritti
My own sweet home
 
АСМС роснано программа
edureestr
 
Anúncio

Semelhante a jQuery básico (parte 2) (20)

ODP
Introdução a jQuery
Rodrigo Aramburu
 
PDF
Escreva menos e faça mais com a jQuery
2km interativa!
 
PPT
Iniciando com Jquery
Danilo Sousa
 
PPTX
Jquery a technical overview
Alexandre Marreiros
 
PDF
Desevolvimento Web Client-side - jQuery
Guilherme
 
PPT
Agilizando o desenvolvimento com j query
PHPRio
 
PPT
Agilizando o desenvolvimento com jquery
PHPRio
 
PPT
Agilizando o desenvolvimento com j query
PHPRio
 
PPT
Iniciando com jQuery
Tiago Butzke
 
PPTX
jQuery - Visão Geral
Kaio Valente
 
PPT
Aprenda jQuery 1.3
Helton Marinho
 
PDF
Tutorial sobre Jquery
Ivo Calado
 
PDF
LPII_Aula_7-JQuery.pdf
GabrielaMota46
 
PPTX
Minicurso jQuery
Wilker Iceri
 
PDF
Jquery - Apresentação e aplicação prática
Teles Maciel
 
PDF
Minicurso de jQuery
André Willik Valenti
 
PDF
jQuery com Richfaces
Cezinha Cezer
 
ODP
Jquery - Apresentação e aplicação prática
Teles Maciel
 
PPTX
Jquery ui
Fernanda Feliciano
 
Introdução a jQuery
Rodrigo Aramburu
 
Escreva menos e faça mais com a jQuery
2km interativa!
 
Iniciando com Jquery
Danilo Sousa
 
Jquery a technical overview
Alexandre Marreiros
 
Desevolvimento Web Client-side - jQuery
Guilherme
 
Agilizando o desenvolvimento com j query
PHPRio
 
Agilizando o desenvolvimento com jquery
PHPRio
 
Agilizando o desenvolvimento com j query
PHPRio
 
Iniciando com jQuery
Tiago Butzke
 
jQuery - Visão Geral
Kaio Valente
 
Aprenda jQuery 1.3
Helton Marinho
 
Tutorial sobre Jquery
Ivo Calado
 
LPII_Aula_7-JQuery.pdf
GabrielaMota46
 
Minicurso jQuery
Wilker Iceri
 
Jquery - Apresentação e aplicação prática
Teles Maciel
 
Minicurso de jQuery
André Willik Valenti
 
jQuery com Richfaces
Cezinha Cezer
 
Jquery - Apresentação e aplicação prática
Teles Maciel
 

Último (7)

PPTX
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 
PDF
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 
PDF
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
PPTX
Gestão de Mudanças - Os maiores desafios da Gestão de Mudanças e Gestão de Pr...
Gateware Group
 
PPTX
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
PPTX
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
PPTX
aplicativopenseira.pptx Aplicativo que organiza Pensamentos - Peça Publicitária
StelaNorie1
 
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
Gestão de Mudanças - Os maiores desafios da Gestão de Mudanças e Gestão de Pr...
Gateware Group
 
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
aplicativopenseira.pptx Aplicativo que organiza Pensamentos - Peça Publicitária
StelaNorie1
 

jQuery básico (parte 2)