SlideShare una empresa de Scribd logo
1 de 37
Descargar para leer sin conexión
Aula 02

Wagner Silva
Agenda
        HTML DOM

        JQuery

        Vantagens e Desvantagens

        Baixando a Biblioteca

        Conhecendo a Sintaxe



Wagner Silva # Web 2.0 com Ajax     Aula 02
HTML DOM
        HTML Document Object Model

        Objetivo: Simplificação e Padronização

        Permite acesso dinâmico a conteúdo e estilo

        Pode manipular mais de um elemento




Wagner Silva # Web 2.0 com Ajax                        Aula 02
HTML DOM
        Tudo numa página é considerado um nó:

              A página inteira é um nó;

              Todas as tags HTML são nós;

              Todos os atributos de tags tornam-se atributos
                dos nós;

              Textos são nós.

Wagner Silva # Web 2.0 com Ajax                             Aula 02
HTML DOM
       <html>
        <head>
         <title>HTML DOM</title>
        </head>
        <body>
         <p>Hello world!</p>
        </body>
       </html>


Wagner Silva # Web 2.0 com Ajax    Aula 02
HTML DOM
           Html

  Head            Body

   Title           P

    “HTML DOM”    “Hello world!”
HTML DOM
        Hierarquia entre nós:

              O nó do topo é o nó raiz;

              Todos os nós, exceto o raiz, possuem um nó pai;

              Um nó pode possuir inúmeros filhos;

              Folhas são nós sem filhos;

              Nós também podem acessar seus irmãos.

Wagner Silva # Web 2.0 com Ajax                                  Aula 02
HTML DOM                   childNodes

           Html

  Head            Body

   Title           P

    “HTML DOM”    “Hello world!”
HTML DOM                    firstChild

           Html

  Head            Body

   Title           P

    “HTML DOM”    “Hello world!”
HTML DOM                    lastChild

           Html

  Head            Body

   Title           P

    “HTML DOM”    “Hello world!”
HTML DOM                   nextSibling

           Html

  Head            Body

   Title           P

    “HTML DOM”    “Hello world!”
HTML DOM                  previousSibling

           Html

  Head            Body

   Title           P

    “HTML DOM”    “Hello world!”
HTML DOM
        Nós possuem propriedades, exemplos:

              nó.innerHTML : o “nó texto” do elemento;

              nó.nodeName : seu nome;

              nó.nodeValue : retorna o valor do nó; --xml

              nó.attributes : retorna um array contendo os atributos do
                nó.


Wagner Silva # Web 2.0 com Ajax                                      Aula 02
HTML DOM
        Nós possuem métodos, exemplos:

              nó.getElementById(id) : retorna o elemento com o id
                especificado;

              nó.getElementsByTagName(tagName) : retorna um
                array com os elementos que possuem a tag;

              nó.appendChild(nó) : adiciona um nó como filho de
                determinado elemento;

              nó.removeChild(nó) : remove um nó de um nó pai;

Wagner Silva # Web 2.0 com Ajax                                      Aula 02
HTML DOM
        Exemplo: Utilizando o formulário de exemplo do
         curso, vamos avisar ao usuário que os dados foram
           enviados com sucesso sem utilizar o elemento
           alert.

              1º Passo: Retirar o alerta.

              2º Passo: Modificar o “nó texto” do formulário.




Wagner Silva # Web 2.0 com Ajax                                  Aula 02
HTML DOM
        Exercício: Ainda utilizando o formulário de exemplo do
           curso:

              Cidade só poderá ser escolhida quando um estado for
                selecionado.

              Os campos nome, cpf e sexo devem ser obrigatórios.

              1º Passo: Adicionar uma função para modificar o atributo
                disabled de cidade quando selecionar um estado.

              2º Passo: Veriricar se os campos obrigatórios foram preenchidos.


Wagner Silva # Web 2.0 com Ajax                                           Aula 02
HTML DOM
        Pode-se mudar o estilo dos objetos

        Folha de Estilos = Conjunto de estilos

        Atributo style




Wagner Silva # Web 2.0 com Ajax                   Aula 02
HTML DOM
        Características das propriedades:

              Hífens não são utilizados

              Escritas em letras minúsculas

              Exceto as palavras separadas por hífens que suas iniciais
                serão com letras maiúsculas




Wagner Silva # Web 2.0 com Ajax                                       Aula 02
HTML DOM
        Exemplos:

              nó.style.magin

              nó.style.maginTop

              nó.style.backgroundColor

              nó.style.display

              nó.style.fontStyle

Wagner Silva # Web 2.0 com Ajax           Aula 02
HTML DOM
        Exemplo: Disponibilizar 4 cores ao usuário, o qual poderá
           escolher entre uma delas para a cor de fundo da página.

              1º Passo: Criar uma div com 4 elementos do tipo radio com
                as cores possíveis

              2º Passo: Ao clicar num desses elementos, modificar a cor
                de fundo da página




Wagner Silva # Web 2.0 com Ajax                                     Aula 02
HTML DOM
        Exemplo: Construir uma página com 3 divs 100 x 100, as
           quais o usuário terá a opção de selecionar a div e uma cor
           para ela.

              1º Passo: Criar uma página com três divs e uma folha de
                estilos para elas

              2º Passo: Criar uma div com as possíveis escolhas e um
                botão para efetuar as ações

              3º Passo: Quando o usuário clicar no botão, efetuar as
                mudanças a partir de uma função em javaScript utilizando
                HTML DOM
Wagner Silva # Web 2.0 com Ajax                                     Aula 02
HTML DOM
        Exercício: Modificar a página com 3 divs 100 x 100. A div
           “opções” deve possuir 3 pequenas divs preenchidas com
           cores distintas. O usuário clicará numa dessas divs e, ao
           clicar em uma das 3 divs 100 x 100, esta fica com a mesma
           cor.

              1º Passo: Modificar a div opções

              2º Passo: Adicionar uma função para selecionar a cor

              3º Passo: Adicionar uma função para colorir a div

Wagner Silva # Web 2.0 com Ajax                                       Aula 02
JQuery
        Conceitos implementados para atender HTML e CSS

        Utiliza estrutura semelhante à do HTML DOM

        Não é necessária a inclusão de eventos no HTML

        Oferece ferramentas para criar animações

        Inibe hacks ao programador



Wagner Silva # Web 2.0 com Ajax                           Aula 02
JQuery
        Atende às atividades de programadores e designers

        Permite a criação de plug-ins

        Iteração implícita

        Encadeamento

        Licenças Públicas e Proprietárias



Wagner Silva # Web 2.0 com Ajax                              Aula 02
JQuery
        Não é necessária nenhuma instalação

        www.jquery.com

        Importada via HTML <script>

        Versões:

              Production (Minified)

              Development (Uncompressed)

Wagner Silva # Web 2.0 com Ajax                Aula 02
Wagner Silva # Web 2.0 com Ajax   Aula 02
Wagner Silva # Web 2.0 com Ajax   Aula 02
Wagner Silva # Web 2.0 com Ajax   Aula 02
JQuery
       <!DOCTYPE HTML>
       <html>
         <head>
               ...
               <script language="JavaScript" type="text/javascript"
         src="../js/jquery.js">
               </script>
         </head>
         <body>
               ...
         </body>
       </html>
Wagner Silva # Web 2.0 com Ajax                                       Aula 02
JQuery
        Operação fundamental: Selecionar objetos facilmente

        Operador: $(<seletor>)

        <seletor>:

              String

              Tags, Idenfificadores e/ou Classes

              Atributos de Tags

Wagner Silva # Web 2.0 com Ajax                           Aula 02
JQuery
        Exemplo: $(“p a”)
             <html>
                <head>...</head>
                <body>
                    ...
                    <p> ... <a>...</a> ... </p>
                    ...
                </body>
             </html>
Wagner Silva # Web 2.0 com Ajax                   Aula 02
JQuery
        Exemplo: $(“div:gt(0)”)
             <html>
                <head>...</head>
                <body>
                    <div>...</div>
                    <div>...</div
                    <div>...</div>
                </body>
             </html>
Wagner Silva # Web 2.0 com Ajax      Aula 02
JQuery
        Exemplo: $(“#tabela tr td :hidden[name=link]”)
             <html>
               <head>...</head>
               <body>
                 <table id=“tabela”>
                         ...<tr><td>
                                 ...<input type=“hidden” name=“link”>...
                         </td></tr>...
                 </table>
               </body>
             </html>
Wagner Silva # Web 2.0 com Ajax                                            Aula 02
JQuery
        Função: $(document).ready(); = <body onload=“”>


           $(document).ready(function(){
                    ...
           });


        Aguarda a página carregar por inteiro


Wagner Silva # Web 2.0 com Ajax                            Aula 02
JQuery
        Exemplo: Modificar a função do formulário. Quando o
           usuário clicar em enviar, se os campos obrigatórios
           estiverem preenchidos, a parece a mensagem de sucesso.


              1º Passo: Incluir a biblioteca JQuery
              2º Passo: Na função javaScript, adicionar
                $(document).ready(function(){...});
              3º Passo: Modificar a função que modifica o html para o
                padrão JQuery.

Wagner Silva # Web 2.0 com Ajax                                    Aula 02
JQuery
        Exemplo: Modificar o Exemplo 02.04 para JQuery.


              1º Passo: Incluir a biblioteca JQuery
              2º Passo: Na função javaScript, adicionar
                $(document).ready(function(){...});
              3º Passo: Modificar a função que modifica o html para o
                padrão JQuery.




Wagner Silva # Web 2.0 com Ajax                                    Aula 02
Web 2.0 com Ajax # Aula 02
        Próxima Aula:
              Seletores e Filtros

              Seleção através de Tags



        E-mail: web2softeam@gmail.com

        Twitter: twitter.com/web2softeam


Wagner Silva # Web 2.0 com Ajax             Aula 02

Más contenido relacionado

La actualidad más candente

Melhorando a Experiência do Usuário com JavaScript e jQuery
Melhorando a Experiência do Usuário com JavaScript e jQueryMelhorando a Experiência do Usuário com JavaScript e jQuery
Melhorando a Experiência do Usuário com JavaScript e jQueryHarlley Oliveira
 
Javascript - Biblioteca Jquery
Javascript - Biblioteca JqueryJavascript - Biblioteca Jquery
Javascript - Biblioteca JqueryMultside Digital
 
Introdução à MEAN Stack
Introdução à MEAN StackIntrodução à MEAN Stack
Introdução à MEAN StackBruno Catão
 
Java script - document object model
Java script - document object modelJava script - document object model
Java script - document object modelGabriel Coelho
 
JavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a ObjetosJavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a ObjetosEduardo Mendes
 

La actualidad más candente (13)

Aprenda jQuery 1.3
Aprenda jQuery 1.3Aprenda jQuery 1.3
Aprenda jQuery 1.3
 
Melhorando a Experiência do Usuário com JavaScript e jQuery
Melhorando a Experiência do Usuário com JavaScript e jQueryMelhorando a Experiência do Usuário com JavaScript e jQuery
Melhorando a Experiência do Usuário com JavaScript e jQuery
 
Introdução a jQuery
Introdução a jQueryIntrodução a jQuery
Introdução a jQuery
 
Javascript - Biblioteca Jquery
Javascript - Biblioteca JqueryJavascript - Biblioteca Jquery
Javascript - Biblioteca Jquery
 
Introdução à MEAN Stack
Introdução à MEAN StackIntrodução à MEAN Stack
Introdução à MEAN Stack
 
Jquery 2
Jquery 2Jquery 2
Jquery 2
 
Java script aula 07 - j-query
Java script   aula 07 - j-queryJava script   aula 07 - j-query
Java script aula 07 - j-query
 
Python 06
Python 06Python 06
Python 06
 
J query basico
J query basicoJ query basico
J query basico
 
Javascript aula 01 - visão geral
Javascript   aula 01 - visão geralJavascript   aula 01 - visão geral
Javascript aula 01 - visão geral
 
Java script aula 06 - dom
Java script   aula 06 - domJava script   aula 06 - dom
Java script aula 06 - dom
 
Java script - document object model
Java script - document object modelJava script - document object model
Java script - document object model
 
JavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a ObjetosJavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a Objetos
 

Destacado

Jquery - Introdução v0.1
Jquery - Introdução v0.1Jquery - Introdução v0.1
Jquery - Introdução v0.1Gustavo Dutra
 
JQuery - introdução ao
JQuery - introdução ao JQuery - introdução ao
JQuery - introdução ao Daniel Filho
 
jQuery - A poderosa Biblioteca JavaScript - Minicurso
jQuery - A poderosa Biblioteca JavaScript - MinicursojQuery - A poderosa Biblioteca JavaScript - Minicurso
jQuery - A poderosa Biblioteca JavaScript - MinicursoCloves Moreira Junior
 
Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São GabrielMinicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São GabrielMarcelo Linhares
 
Programação Orientada A Objectos (Poo)
Programação Orientada A Objectos (Poo)Programação Orientada A Objectos (Poo)
Programação Orientada A Objectos (Poo)guest18b3c00
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetosCleyton Ferrari
 
Livros para baixar 4shared
Livros para baixar 4sharedLivros para baixar 4shared
Livros para baixar 4sharedEdna Andrade
 

Destacado (12)

Jquery - Introdução v0.1
Jquery - Introdução v0.1Jquery - Introdução v0.1
Jquery - Introdução v0.1
 
JQuery - introdução ao
JQuery - introdução ao JQuery - introdução ao
JQuery - introdução ao
 
jQuery - A poderosa Biblioteca JavaScript - Minicurso
jQuery - A poderosa Biblioteca JavaScript - MinicursojQuery - A poderosa Biblioteca JavaScript - Minicurso
jQuery - A poderosa Biblioteca JavaScript - Minicurso
 
Aplicacoes Web Com AJAX
Aplicacoes Web Com AJAXAplicacoes Web Com AJAX
Aplicacoes Web Com AJAX
 
Poo (1)
Poo (1)Poo (1)
Poo (1)
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São GabrielMinicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
 
Programação Orientada A Objectos (Poo)
Programação Orientada A Objectos (Poo)Programação Orientada A Objectos (Poo)
Programação Orientada A Objectos (Poo)
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
Java script aula 09 - JQuery
Java script   aula 09 - JQueryJava script   aula 09 - JQuery
Java script aula 09 - JQuery
 
jQuery Essentials
jQuery EssentialsjQuery Essentials
jQuery Essentials
 
Livros para baixar 4shared
Livros para baixar 4sharedLivros para baixar 4shared
Livros para baixar 4shared
 

Similar a Web 2.0 com Ajax: JQuery/PHP (Aula 02)

Web 2.0 com Ajax: JQuery/PHP (Aula 01)
Web 2.0 com Ajax: JQuery/PHP (Aula 01)Web 2.0 com Ajax: JQuery/PHP (Aula 01)
Web 2.0 com Ajax: JQuery/PHP (Aula 01)Wagner Silva
 
Jquery - Apresentação e aplicação prática
Jquery - Apresentação e aplicação práticaJquery - Apresentação e aplicação prática
Jquery - Apresentação e aplicação práticaTeles Maciel
 
ODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQueryODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQueryMarketing Digital ODIG
 
Jquery - Apresentação e aplicação prática
Jquery - Apresentação e aplicação práticaJquery - Apresentação e aplicação prática
Jquery - Apresentação e aplicação práticaTeles Maciel
 
xDocLet - Geração de código com xdoclet
xDocLet - Geração de código com xdocletxDocLet - Geração de código com xdoclet
xDocLet - Geração de código com xdocletDenis L Presciliano
 
Programação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com DojoProgramação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com Dojofabioginzel
 
Palestra / Efeitos Espetaculares Em Dhtml / SDD
Palestra / Efeitos Espetaculares Em Dhtml / SDDPalestra / Efeitos Espetaculares Em Dhtml / SDD
Palestra / Efeitos Espetaculares Em Dhtml / SDDhugodiasneto
 
Curso de Java (Parte 6) Introdução a Front-end
Curso de Java (Parte 6) Introdução a Front-endCurso de Java (Parte 6) Introdução a Front-end
Curso de Java (Parte 6) Introdução a Front-endMario Sergio
 
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02Iniciandoemhtml5 seleogustavo-121106173712-phpapp02
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02Marcelo Mattos
 

Similar a Web 2.0 com Ajax: JQuery/PHP (Aula 02) (20)

Web 2.0 com Ajax: JQuery/PHP (Aula 01)
Web 2.0 com Ajax: JQuery/PHP (Aula 01)Web 2.0 com Ajax: JQuery/PHP (Aula 01)
Web 2.0 com Ajax: JQuery/PHP (Aula 01)
 
HTML5 & CSS3
HTML5 & CSS3HTML5 & CSS3
HTML5 & CSS3
 
Aplicacoes Rapidas Para Web Com Django
Aplicacoes Rapidas Para Web Com DjangoAplicacoes Rapidas Para Web Com Django
Aplicacoes Rapidas Para Web Com Django
 
Introdução Ruby 1.8.7 + Rails 3
Introdução Ruby 1.8.7 + Rails 3Introdução Ruby 1.8.7 + Rails 3
Introdução Ruby 1.8.7 + Rails 3
 
Oficial
OficialOficial
Oficial
 
XHTML Básico
XHTML BásicoXHTML Básico
XHTML Básico
 
J query
J queryJ query
J query
 
Jquery - Apresentação e aplicação prática
Jquery - Apresentação e aplicação práticaJquery - Apresentação e aplicação prática
Jquery - Apresentação e aplicação prática
 
ODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQueryODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQuery
 
Jquery - Apresentação e aplicação prática
Jquery - Apresentação e aplicação práticaJquery - Apresentação e aplicação prática
Jquery - Apresentação e aplicação prática
 
xDocLet - Geração de código com xdoclet
xDocLet - Geração de código com xdocletxDocLet - Geração de código com xdoclet
xDocLet - Geração de código com xdoclet
 
Programação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com DojoProgramação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com Dojo
 
W3C Web Standards HTML
W3C Web Standards HTMLW3C Web Standards HTML
W3C Web Standards HTML
 
HTML5
HTML5HTML5
HTML5
 
Front end - the right way
Front end - the right wayFront end - the right way
Front end - the right way
 
Palestra / Efeitos Espetaculares Em Dhtml / SDD
Palestra / Efeitos Espetaculares Em Dhtml / SDDPalestra / Efeitos Espetaculares Em Dhtml / SDD
Palestra / Efeitos Espetaculares Em Dhtml / SDD
 
Curso de Java (Parte 6) Introdução a Front-end
Curso de Java (Parte 6) Introdução a Front-endCurso de Java (Parte 6) Introdução a Front-end
Curso de Java (Parte 6) Introdução a Front-end
 
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02Iniciandoemhtml5 seleogustavo-121106173712-phpapp02
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02
 
Wicket 2008
Wicket 2008Wicket 2008
Wicket 2008
 
Html5 e css3
Html5 e css3Html5 e css3
Html5 e css3
 

Más de Wagner Silva

APF- Análise de Ponto de Função
APF- Análise de Ponto de FunçãoAPF- Análise de Ponto de Função
APF- Análise de Ponto de FunçãoWagner Silva
 
MVS: Minimum Valuable Service
MVS: Minimum Valuable ServiceMVS: Minimum Valuable Service
MVS: Minimum Valuable ServiceWagner Silva
 
Cultive seus sonhos
Cultive seus sonhosCultive seus sonhos
Cultive seus sonhosWagner Silva
 
PETI - Fase de Execução
PETI - Fase de ExecuçãoPETI - Fase de Execução
PETI - Fase de ExecuçãoWagner Silva
 
Governança Corporativa-TI
Governança Corporativa-TIGovernança Corporativa-TI
Governança Corporativa-TIWagner Silva
 
Alinhamento Estratégico de TI
Alinhamento Estratégico de TIAlinhamento Estratégico de TI
Alinhamento Estratégico de TIWagner Silva
 
Auditoria e Segurança em TI
Auditoria e Segurança em TIAuditoria e Segurança em TI
Auditoria e Segurança em TIWagner Silva
 
Web 2.0 com Ajax: JQuery/PHP (Aula 03)
Web 2.0 com Ajax: JQuery/PHP (Aula 03)Web 2.0 com Ajax: JQuery/PHP (Aula 03)
Web 2.0 com Ajax: JQuery/PHP (Aula 03)Wagner Silva
 
Web 2.0 com Ajax: JQuery/PHP (Aula 04)
Web 2.0 com Ajax: JQuery/PHP (Aula 04)Web 2.0 com Ajax: JQuery/PHP (Aula 04)
Web 2.0 com Ajax: JQuery/PHP (Aula 04)Wagner Silva
 
Web 2.0 com Ajax: JQuery/PHP (Aula 05)
Web 2.0 com Ajax: JQuery/PHP (Aula 05)Web 2.0 com Ajax: JQuery/PHP (Aula 05)
Web 2.0 com Ajax: JQuery/PHP (Aula 05)Wagner Silva
 
Web 2.0 com Ajax: JQuery/PHP (Aula 06)
Web 2.0 com Ajax: JQuery/PHP (Aula 06)Web 2.0 com Ajax: JQuery/PHP (Aula 06)
Web 2.0 com Ajax: JQuery/PHP (Aula 06)Wagner Silva
 
Web 2.0 com Ajax: JQuery/PHP (Aula 07)
Web 2.0 com Ajax: JQuery/PHP (Aula 07)Web 2.0 com Ajax: JQuery/PHP (Aula 07)
Web 2.0 com Ajax: JQuery/PHP (Aula 07)Wagner Silva
 
PETIC: Conceitos, Fundamentos, Guia e Sua Aplicação na Universidade Federal d...
PETIC: Conceitos, Fundamentos, Guia e Sua Aplicação na Universidade Federal d...PETIC: Conceitos, Fundamentos, Guia e Sua Aplicação na Universidade Federal d...
PETIC: Conceitos, Fundamentos, Guia e Sua Aplicação na Universidade Federal d...Wagner Silva
 
Concepção do PETIC no CPD da UFS
Concepção do PETIC no CPD da UFSConcepção do PETIC no CPD da UFS
Concepção do PETIC no CPD da UFSWagner Silva
 
PETI - Planejamento Estratégico de Tecnologia da Informação
PETI - Planejamento Estratégico de Tecnologia da InformaçãoPETI - Planejamento Estratégico de Tecnologia da Informação
PETI - Planejamento Estratégico de Tecnologia da InformaçãoWagner Silva
 

Más de Wagner Silva (17)

APF- Análise de Ponto de Função
APF- Análise de Ponto de FunçãoAPF- Análise de Ponto de Função
APF- Análise de Ponto de Função
 
MVS: Minimum Valuable Service
MVS: Minimum Valuable ServiceMVS: Minimum Valuable Service
MVS: Minimum Valuable Service
 
Cultive seus sonhos
Cultive seus sonhosCultive seus sonhos
Cultive seus sonhos
 
PETI - Fase de Execução
PETI - Fase de ExecuçãoPETI - Fase de Execução
PETI - Fase de Execução
 
PETI
PETIPETI
PETI
 
Governança de TI
Governança de TIGovernança de TI
Governança de TI
 
Governança Corporativa-TI
Governança Corporativa-TIGovernança Corporativa-TI
Governança Corporativa-TI
 
Alinhamento Estratégico de TI
Alinhamento Estratégico de TIAlinhamento Estratégico de TI
Alinhamento Estratégico de TI
 
Auditoria e Segurança em TI
Auditoria e Segurança em TIAuditoria e Segurança em TI
Auditoria e Segurança em TI
 
Web 2.0 com Ajax: JQuery/PHP (Aula 03)
Web 2.0 com Ajax: JQuery/PHP (Aula 03)Web 2.0 com Ajax: JQuery/PHP (Aula 03)
Web 2.0 com Ajax: JQuery/PHP (Aula 03)
 
Web 2.0 com Ajax: JQuery/PHP (Aula 04)
Web 2.0 com Ajax: JQuery/PHP (Aula 04)Web 2.0 com Ajax: JQuery/PHP (Aula 04)
Web 2.0 com Ajax: JQuery/PHP (Aula 04)
 
Web 2.0 com Ajax: JQuery/PHP (Aula 05)
Web 2.0 com Ajax: JQuery/PHP (Aula 05)Web 2.0 com Ajax: JQuery/PHP (Aula 05)
Web 2.0 com Ajax: JQuery/PHP (Aula 05)
 
Web 2.0 com Ajax: JQuery/PHP (Aula 06)
Web 2.0 com Ajax: JQuery/PHP (Aula 06)Web 2.0 com Ajax: JQuery/PHP (Aula 06)
Web 2.0 com Ajax: JQuery/PHP (Aula 06)
 
Web 2.0 com Ajax: JQuery/PHP (Aula 07)
Web 2.0 com Ajax: JQuery/PHP (Aula 07)Web 2.0 com Ajax: JQuery/PHP (Aula 07)
Web 2.0 com Ajax: JQuery/PHP (Aula 07)
 
PETIC: Conceitos, Fundamentos, Guia e Sua Aplicação na Universidade Federal d...
PETIC: Conceitos, Fundamentos, Guia e Sua Aplicação na Universidade Federal d...PETIC: Conceitos, Fundamentos, Guia e Sua Aplicação na Universidade Federal d...
PETIC: Conceitos, Fundamentos, Guia e Sua Aplicação na Universidade Federal d...
 
Concepção do PETIC no CPD da UFS
Concepção do PETIC no CPD da UFSConcepção do PETIC no CPD da UFS
Concepção do PETIC no CPD da UFS
 
PETI - Planejamento Estratégico de Tecnologia da Informação
PETI - Planejamento Estratégico de Tecnologia da InformaçãoPETI - Planejamento Estratégico de Tecnologia da Informação
PETI - Planejamento Estratégico de Tecnologia da Informação
 

Web 2.0 com Ajax: JQuery/PHP (Aula 02)

  • 2. Agenda  HTML DOM  JQuery  Vantagens e Desvantagens  Baixando a Biblioteca  Conhecendo a Sintaxe Wagner Silva # Web 2.0 com Ajax Aula 02
  • 3. HTML DOM  HTML Document Object Model  Objetivo: Simplificação e Padronização  Permite acesso dinâmico a conteúdo e estilo  Pode manipular mais de um elemento Wagner Silva # Web 2.0 com Ajax Aula 02
  • 4. HTML DOM  Tudo numa página é considerado um nó:  A página inteira é um nó;  Todas as tags HTML são nós;  Todos os atributos de tags tornam-se atributos dos nós;  Textos são nós. Wagner Silva # Web 2.0 com Ajax Aula 02
  • 5. HTML DOM <html> <head> <title>HTML DOM</title> </head> <body> <p>Hello world!</p> </body> </html> Wagner Silva # Web 2.0 com Ajax Aula 02
  • 6. HTML DOM Html Head Body Title P “HTML DOM” “Hello world!”
  • 7. HTML DOM  Hierarquia entre nós:  O nó do topo é o nó raiz;  Todos os nós, exceto o raiz, possuem um nó pai;  Um nó pode possuir inúmeros filhos;  Folhas são nós sem filhos;  Nós também podem acessar seus irmãos. Wagner Silva # Web 2.0 com Ajax Aula 02
  • 8. HTML DOM childNodes Html Head Body Title P “HTML DOM” “Hello world!”
  • 9. HTML DOM firstChild Html Head Body Title P “HTML DOM” “Hello world!”
  • 10. HTML DOM lastChild Html Head Body Title P “HTML DOM” “Hello world!”
  • 11. HTML DOM nextSibling Html Head Body Title P “HTML DOM” “Hello world!”
  • 12. HTML DOM previousSibling Html Head Body Title P “HTML DOM” “Hello world!”
  • 13. HTML DOM  Nós possuem propriedades, exemplos:  nó.innerHTML : o “nó texto” do elemento;  nó.nodeName : seu nome;  nó.nodeValue : retorna o valor do nó; --xml  nó.attributes : retorna um array contendo os atributos do nó. Wagner Silva # Web 2.0 com Ajax Aula 02
  • 14. HTML DOM  Nós possuem métodos, exemplos:  nó.getElementById(id) : retorna o elemento com o id especificado;  nó.getElementsByTagName(tagName) : retorna um array com os elementos que possuem a tag;  nó.appendChild(nó) : adiciona um nó como filho de determinado elemento;  nó.removeChild(nó) : remove um nó de um nó pai; Wagner Silva # Web 2.0 com Ajax Aula 02
  • 15. HTML DOM  Exemplo: Utilizando o formulário de exemplo do curso, vamos avisar ao usuário que os dados foram enviados com sucesso sem utilizar o elemento alert.  1º Passo: Retirar o alerta.  2º Passo: Modificar o “nó texto” do formulário. Wagner Silva # Web 2.0 com Ajax Aula 02
  • 16. HTML DOM  Exercício: Ainda utilizando o formulário de exemplo do curso:  Cidade só poderá ser escolhida quando um estado for selecionado.  Os campos nome, cpf e sexo devem ser obrigatórios.  1º Passo: Adicionar uma função para modificar o atributo disabled de cidade quando selecionar um estado.  2º Passo: Veriricar se os campos obrigatórios foram preenchidos. Wagner Silva # Web 2.0 com Ajax Aula 02
  • 17. HTML DOM  Pode-se mudar o estilo dos objetos  Folha de Estilos = Conjunto de estilos  Atributo style Wagner Silva # Web 2.0 com Ajax Aula 02
  • 18. HTML DOM  Características das propriedades:  Hífens não são utilizados  Escritas em letras minúsculas  Exceto as palavras separadas por hífens que suas iniciais serão com letras maiúsculas Wagner Silva # Web 2.0 com Ajax Aula 02
  • 19. HTML DOM  Exemplos:  nó.style.magin  nó.style.maginTop  nó.style.backgroundColor  nó.style.display  nó.style.fontStyle Wagner Silva # Web 2.0 com Ajax Aula 02
  • 20. HTML DOM  Exemplo: Disponibilizar 4 cores ao usuário, o qual poderá escolher entre uma delas para a cor de fundo da página.  1º Passo: Criar uma div com 4 elementos do tipo radio com as cores possíveis  2º Passo: Ao clicar num desses elementos, modificar a cor de fundo da página Wagner Silva # Web 2.0 com Ajax Aula 02
  • 21. HTML DOM  Exemplo: Construir uma página com 3 divs 100 x 100, as quais o usuário terá a opção de selecionar a div e uma cor para ela.  1º Passo: Criar uma página com três divs e uma folha de estilos para elas  2º Passo: Criar uma div com as possíveis escolhas e um botão para efetuar as ações  3º Passo: Quando o usuário clicar no botão, efetuar as mudanças a partir de uma função em javaScript utilizando HTML DOM Wagner Silva # Web 2.0 com Ajax Aula 02
  • 22. HTML DOM  Exercício: Modificar a página com 3 divs 100 x 100. A div “opções” deve possuir 3 pequenas divs preenchidas com cores distintas. O usuário clicará numa dessas divs e, ao clicar em uma das 3 divs 100 x 100, esta fica com a mesma cor.  1º Passo: Modificar a div opções  2º Passo: Adicionar uma função para selecionar a cor  3º Passo: Adicionar uma função para colorir a div Wagner Silva # Web 2.0 com Ajax Aula 02
  • 23. JQuery  Conceitos implementados para atender HTML e CSS  Utiliza estrutura semelhante à do HTML DOM  Não é necessária a inclusão de eventos no HTML  Oferece ferramentas para criar animações  Inibe hacks ao programador Wagner Silva # Web 2.0 com Ajax Aula 02
  • 24. JQuery  Atende às atividades de programadores e designers  Permite a criação de plug-ins  Iteração implícita  Encadeamento  Licenças Públicas e Proprietárias Wagner Silva # Web 2.0 com Ajax Aula 02
  • 25. JQuery  Não é necessária nenhuma instalação  www.jquery.com  Importada via HTML <script>  Versões:  Production (Minified)  Development (Uncompressed) Wagner Silva # Web 2.0 com Ajax Aula 02
  • 26. Wagner Silva # Web 2.0 com Ajax Aula 02
  • 27. Wagner Silva # Web 2.0 com Ajax Aula 02
  • 28. Wagner Silva # Web 2.0 com Ajax Aula 02
  • 29. JQuery <!DOCTYPE HTML> <html> <head> ... <script language="JavaScript" type="text/javascript" src="../js/jquery.js"> </script> </head> <body> ... </body> </html> Wagner Silva # Web 2.0 com Ajax Aula 02
  • 30. JQuery  Operação fundamental: Selecionar objetos facilmente  Operador: $(<seletor>)  <seletor>:  String  Tags, Idenfificadores e/ou Classes  Atributos de Tags Wagner Silva # Web 2.0 com Ajax Aula 02
  • 31. JQuery  Exemplo: $(“p a”) <html> <head>...</head> <body> ... <p> ... <a>...</a> ... </p> ... </body> </html> Wagner Silva # Web 2.0 com Ajax Aula 02
  • 32. JQuery  Exemplo: $(“div:gt(0)”) <html> <head>...</head> <body> <div>...</div> <div>...</div <div>...</div> </body> </html> Wagner Silva # Web 2.0 com Ajax Aula 02
  • 33. JQuery  Exemplo: $(“#tabela tr td :hidden[name=link]”) <html> <head>...</head> <body> <table id=“tabela”> ...<tr><td> ...<input type=“hidden” name=“link”>... </td></tr>... </table> </body> </html> Wagner Silva # Web 2.0 com Ajax Aula 02
  • 34. JQuery  Função: $(document).ready(); = <body onload=“”> $(document).ready(function(){ ... });  Aguarda a página carregar por inteiro Wagner Silva # Web 2.0 com Ajax Aula 02
  • 35. JQuery  Exemplo: Modificar a função do formulário. Quando o usuário clicar em enviar, se os campos obrigatórios estiverem preenchidos, a parece a mensagem de sucesso.  1º Passo: Incluir a biblioteca JQuery  2º Passo: Na função javaScript, adicionar $(document).ready(function(){...});  3º Passo: Modificar a função que modifica o html para o padrão JQuery. Wagner Silva # Web 2.0 com Ajax Aula 02
  • 36. JQuery  Exemplo: Modificar o Exemplo 02.04 para JQuery.  1º Passo: Incluir a biblioteca JQuery  2º Passo: Na função javaScript, adicionar $(document).ready(function(){...});  3º Passo: Modificar a função que modifica o html para o padrão JQuery. Wagner Silva # Web 2.0 com Ajax Aula 02
  • 37. Web 2.0 com Ajax # Aula 02  Próxima Aula:  Seletores e Filtros  Seleção através de Tags  E-mail: web2softeam@gmail.com  Twitter: twitter.com/web2softeam Wagner Silva # Web 2.0 com Ajax Aula 02