2. Retrospectiva Tivemos uma visão geral sobre Javascript Uso Tipos OOP jQuery O que é Como funciona Seletores básicos Exemplo prático (validação de formulário)
3. Objetivos Conhecer outros seletores do jQuery Conhecer as possibilidades que o jQuery oferece para manipulação de eventos e animações de elementos Entender sobre requisições assíncronas e como utilizá-las com o jQuery
5. 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
8. DOM.intro() Cadaelemento é vistocomoumaramificação do documento (nó) O conteúdotexto das tags é um nó de textoligado à tag Via Javascriptutilizamosbasicamente o objetodocument paracriarnovosnós
14. DOM.appending() Javascript element.appendChild(node) – adiciona um nófilhoaoelemento (últimofilho) jQuery element.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)
16. Seletores avançados Através do jQuerypodemosselecionaroselementosatravés dos atributos das tags. A sintaxesimilar ao CSS: $(‘label’) $(‘label[for=“nome”]’) http://api.jquery.com/category/selectors/
18. Eventos Através do métodobind() podemosdefinirumafunçãopara um oumaiseventos Através do métodotrigger()podemoschamar a função de um evento Através do métodounbind()podemos remover a função dos eventos
26. 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)
28. AJAX.intro() Requisição HTTP realizadapelonavegadorparauma URL do mesmodomínio Podemsertransferidos dados XML, JSON, HTML ouatétextoplano As requisiçõessãorealizadasatravés do objetoXMLHttpRequest As requisiçõespodemserassíncronaousíncrona
31. 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