SlideShare una empresa de Scribd logo
1 de 36
Descargar para leer sin conexión
o HT ML e
Re visã
J avaS cript
        rício L inhares
     Mau
O que é HTML?
! HyperText Markup Language;

!   Linguagem de marcação originalmente
    planejada para artigos científicos;

!   Utiliza URLs/URIs para ligação de documentos,
    a ligação é fraca, pois não existe validação de
    que a ligação realmente existe;
Exemplo de documento
HTML
<html>
     <body>
          <h1>Meu cabeçalho</h1>
          <p>Meu parágrafo</p>
     </body>
</html>
DOM – Document Object
Model
!   É o formato padronizado para acessar e
    manipular documentos HTML;

!   É definido como uma árvore de elementos, com
    cada tag HTML representando no documento
    representando um elemento diferente;

!   É a forma utilizada no JavaScript pra acessar as
    tags HTML;
e DO M do
       oaá rvor       plo
Mot and          exem
Entrando no HTML
     Identificador
                                Classe do
     do elemento
                            elemento no DOM
       no DOM


<h1 id=“titulo” class=“titulo_principal“>

        Página Principal

</h1>
                                   Conteúdo do
                                    elemento
Definindo tags HTML
! Tags HTML são definidas entre “<“ e “>”, como
  em <html> e o seu fechamento com “</” e “>”,
  como em </html>;

!   É uma boa prática defini-las sempre em
    minúsculas;

!   Se a tag não tem conteúdo, ela pode ser definida
    com “<“ “/>” como em <br/>;
Definindo tags HTML
! Tags podem conter atributos, que são definidos
  sempre na declaração de abertura:
  !   <p class=“texto”></p>
!   É uma boa prática definir os atributos em
    minúsculo e a sua ordem não importa;
!   Atributos devem ser usados para pequenos
    detalhes da tag, não devem conter muitos
    caracteres;
Tags HTML - 1
!   <html>
  !   Abre um documento HTML, é a tag raiz
!   <head>
  !   Define o cabeçalho de um documento HTML, contendo
      título da página, documentos externos (JavaScripts e
      CSS) e outros detalhes;
!   <body>
  !   Onde é colocado o conteúdo geral do arquivo HTML
O que vem dentro de
<head>?
!   <title> Meu título </title>

   !   Contém o título que vai ser mostrado no navegador para
       esta página, muito importante pra ferramentas de busca;
!   <link rel="stylesheet" href=”file.css" type="text/css" />

   ! Carregar CSS
!   <script type='text/javascript' src=’script.js’/>

   ! Carregar JavaScript
Quando usar <meta> em
<header>?
!   Sobrescrever cabeçalhos HTTP:

  !   <meta http-equiv="Content-Type" content="text/html;
      charset=UTF-8" />
! Ajustes pra ferramentas de busca:

  !   <meta property="og:description" content="TechCrunch
      is a leading technology media property, dedicated to
      obsessively profiling startups, reviewing new Internet
      products, and breaking tech news."/>
Tags HTML - 2
!   <p>Parágrafo</p>
  !   Texto em bloco como um parágrafo


!   <img src=“imagem.png”/>
  !   Carregar uma imagem dentro do HTML
Links em HTML
!   <a href=“http://somesite.com/”>Outro site</a>
  !   Link para navegar pra outra parte do site
!   <a href=“#listas”>Ir Para Listas</a>
  ! Âncora para uma parte específica da página atual,
    definida por:
  !   <a name=“listas”>Listas!</a>
Cabeçalhos - <h1> .. <h5>
!   Definem cabeçalhos dentro do documento
    HTML,

!   Devem ser utilizados como definidores de
    seções dentro do seu arquivo HTML;

!   Evite ter mais do que um <h1> dentro do seu
    documento, ferramentas de busca valorizam
    páginas que usam cabeçalhos corretamente;
Listas - <ol>, <ul> e <li>
!   <ol>
   !   Listas ordenadas, com itens numerados em ordem
       crescente;
!   <ul>
   !   Listas ordenadas, mas sem numeração, todos os itens
       usam o mesmo marcador;
!   <li>
   !   Item em uma lista, utilizado igualmente nos dois tipos;
<table>
     las c   om
Tabe
Elementos comuns de
formatação
!   <em> - texto com ênfase, normalmente tratado como
    itálico

!   <strong> - texto forte, normalmente tratado como
    negrito
!   <blockquote> - citação, normalmente tratado como
    texto recuado
!   <sub>, <sup> - texto em subscrito ou sobrescrito em
    relação ao texto ao seu redor
Formulários em HTML -
<form>
!   Campos de formulário em páginas HTML
    normalmente ficam dentro de uma tag <form>,
    para que os dados sejam enviados para o
    servidor quando o usuário clicar Enter ou em um
    botão de submissão;

!   Elementos de formulário que não estejam dentro
    de um <form> não são enviados a não ser que se
    use JavaScript para enviá-los;
Exemplo de formulário
<form action=”/users" method="get">

First name: <input type="text" name="fname" /><br />

Last name: <input type="text" name="lname" /><br />

<input type="submit" value="Submit" />

</form>
Elementos de formulário –
Campos de texto
!   <input type=“text” name=“email”
    value=“jose@gmail.com”/>
  !   Representa um campo de texto comum, de uma
      linha, que vai ser enviado como “email” para o
      servidor, a propriedade “value” guarda o valor
      atual do campo (e é alterada conforme o usuário
      digita no campo);
Campos de texto - 2
!   <input type=“password” name=“senha”/>
  !   Campo de texto que não mostra o seu conteúdo para o
      usuário (não é necessariamente seguro, apenas não
      mostra o conteúdo);


!   <textarea name=“texto”>Notícia aqui</textarea>
  !   Campo utilizado para grandes quantidades de texto,
      pode ter várias linhas de texto e não envia o formulário
      se o usuário digitar “Enter”;
Checkboxes
!   <input type=“checkbox” name=“inscrever”
    valule=“sim” >
  !   Caixa de seleção que pode estar marcada ou não,
      se não estiver marcada o valor do formulário não é
      enviado;
Radio buttons
!   Grupos de seleção única, onde todos tem o
    mesmo nome:
  !   <input type=“radio” name=“sexo”
      value=“masculino”/>
  !   <input type=“radio” name=“sexo”
      value=“feminino”/>
Botões de submissão
!   Botões que quando clicados enviam o
    formulário:
  !   <input type=“submit” value=“Enviar”/>
  !   <input type=“reset” value=“Apagar”/>
JavaScript!
!   Linguagem de programação (originalmente chamada
    de LiveScript) para execução em navegadores;

!   De Java só tem o nome e alguns detalhes da
    implementação;
!   É orientada a protótipos e dinamicamente tipada
    (não é necessário declarar os tipos dos objetos);
!   Tem suporte a funções como objetos reais na
    linguagem;
Tour básico no JavaScript
var minhaVariavel = “texto”;

alert(minhaVariavel);



minhaVariavel = 1;

alert(minhaVariavel);
var – declarando variáveis
!   Na hora de declarar uma variável, sempre use
    “var”, assim a variável fica definida localmente
    na sua função;

!   Não declarar “var” deixa sua variável definida
    como global e acessível a todas as funções e
    objetos da página;
if/for/while
!   Funcionam como nas outras linguagens, diferença
    básica é que tudo em JavaScript é TRUE a não ser:
  !  0
  !   -0
  !   null
  !   “”
  !   undefined
  !   NaN
Exemplo de if:
   if ( condicao ) {

          // alguma coisa

   } else {

          // outra coisa

   }
Exemplo de while
  while ( condicao ) {

        // alguma coisa

  }
Exemplo de for comum
var lista = [ 1, 2, 3, 4 ];



for ( var x = 1; x < lista.length; x++ ) {

       alert( lista[x] );

}
Declarando uma função
em JavaScript
function someFunction( message ) {

    alert(message);

}
Eventos em JavaScript
!   Os componentes HTML definem vários tipos diferentes de
    eventos que podem ser usados em JavaScript:
  !   onsubmit
  !   onclick
  !   onkeyup
  !     onmouseover
  !     onfocus
  !     onblur
  !     onchange
Definindo código para
eventos:
!   <input type=“submit” value=“Click me!”
    onclick=“alert(‘Clicked!’)”;



var element = document.getElementById
("elementId");

element.onclick = function () { alert("Clicked!") };
ogge r em
     ndo um l        ript
Cria       Ja  vaSc
ção entre
C omu nica       mes
             fra

Más contenido relacionado

La actualidad más candente

La actualidad más candente (18)

Aula 07 acessibilidade
Aula 07  acessibilidadeAula 07  acessibilidade
Aula 07 acessibilidade
 
Trabalho jQuery
Trabalho jQueryTrabalho jQuery
Trabalho jQuery
 
Java script aula 09 - JQuery
Java script   aula 09 - JQueryJava script   aula 09 - JQuery
Java script aula 09 - JQuery
 
Javascript aula 01 - visão geral
Javascript   aula 01 - visão geralJavascript   aula 01 - visão geral
Javascript aula 01 - visão geral
 
Aula 01 - JavaScript: Introdução
Aula 01 - JavaScript: IntroduçãoAula 01 - JavaScript: Introdução
Aula 01 - JavaScript: Introdução
 
Introdução à programação para web com Java - Módulo 03: Conceitos básicos de...
Introdução à programação para web com Java -  Módulo 03: Conceitos básicos de...Introdução à programação para web com Java -  Módulo 03: Conceitos básicos de...
Introdução à programação para web com Java - Módulo 03: Conceitos básicos de...
 
Java script aula 10 - angularjs
Java script   aula 10 - angularjsJava script   aula 10 - angularjs
Java script aula 10 - angularjs
 
Java script aula 07 - eventos
Java script   aula 07 - eventosJava script   aula 07 - eventos
Java script aula 07 - eventos
 
J query basico
J query basicoJ query basico
J query basico
 
Aula02 - JavaScript
Aula02 - JavaScriptAula02 - JavaScript
Aula02 - JavaScript
 
Java Server Pages
Java Server PagesJava Server Pages
Java Server Pages
 
Tutorial JSP parte 1
Tutorial JSP parte 1Tutorial JSP parte 1
Tutorial JSP parte 1
 
Introdução a HTML, CSS, JS, Ajax
Introdução a HTML, CSS, JS, AjaxIntrodução a HTML, CSS, JS, Ajax
Introdução a HTML, CSS, JS, Ajax
 
Aula06 - JavaScript
Aula06 - JavaScriptAula06 - JavaScript
Aula06 - JavaScript
 
Programação Dinâmica para Web - Aula 2
Programação Dinâmica para Web - Aula 2Programação Dinâmica para Web - Aula 2
Programação Dinâmica para Web - Aula 2
 
JSPs Introdução Parte 1
JSPs Introdução Parte 1JSPs Introdução Parte 1
JSPs Introdução Parte 1
 
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 3 - 2019.1
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 3 - 2019.1Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 3 - 2019.1
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 3 - 2019.1
 
jQuery - A poderosa Biblioteca JavaScript - Minicurso
jQuery - A poderosa Biblioteca JavaScript - MinicursojQuery - A poderosa Biblioteca JavaScript - Minicurso
jQuery - A poderosa Biblioteca JavaScript - Minicurso
 

Similar a Revisão html e java script

Academia Verão 2011 - HTML
Academia Verão 2011 - HTMLAcademia Verão 2011 - HTML
Academia Verão 2011 - HTML
Nuno Simaria
 
Academia verao 2011 - HTML + CSS
Academia verao 2011 - HTML + CSSAcademia verao 2011 - HTML + CSS
Academia verao 2011 - HTML + CSS
Nuno Simaria
 
Desenvolvimento para a Internet - Aula 02
Desenvolvimento para a Internet - Aula 02Desenvolvimento para a Internet - Aula 02
Desenvolvimento para a Internet - Aula 02
Leandro Rezende
 

Similar a Revisão html e java script (20)

Aula de XHTML
Aula de XHTMLAula de XHTML
Aula de XHTML
 
XHTML Básico
XHTML BásicoXHTML Básico
XHTML Básico
 
WebDesign AULA 2: Introdução a HTML
WebDesign AULA 2: Introdução a HTMLWebDesign AULA 2: Introdução a HTML
WebDesign AULA 2: Introdução a HTML
 
Xhtml 2011 - atualizado
Xhtml   2011 - atualizadoXhtml   2011 - atualizado
Xhtml 2011 - atualizado
 
Aula1
Aula1Aula1
Aula1
 
Academia Verão 2011 - HTML
Academia Verão 2011 - HTMLAcademia Verão 2011 - HTML
Academia Verão 2011 - HTML
 
Academia verao 2011 - HTML + CSS
Academia verao 2011 - HTML + CSSAcademia verao 2011 - HTML + CSS
Academia verao 2011 - HTML + CSS
 
Desenvolvimento para a Internet - Aula 02
Desenvolvimento para a Internet - Aula 02Desenvolvimento para a Internet - Aula 02
Desenvolvimento para a Internet - Aula 02
 
Html
HtmlHtml
Html
 
Html
HtmlHtml
Html
 
Curso de Desenvolvimento de Sistemas Web - (X)HTML
Curso de Desenvolvimento de Sistemas Web - (X)HTMLCurso de Desenvolvimento de Sistemas Web - (X)HTML
Curso de Desenvolvimento de Sistemas Web - (X)HTML
 
HTML - HyperText Markup Language - Review
HTML - HyperText Markup Language - ReviewHTML - HyperText Markup Language - Review
HTML - HyperText Markup Language - Review
 
Html5 em 15 minutos
Html5 em 15 minutosHtml5 em 15 minutos
Html5 em 15 minutos
 
Introdução de web
Introdução de webIntrodução de web
Introdução de web
 
Curso de XHTML
Curso de XHTMLCurso de XHTML
Curso de XHTML
 
RCOM 11º Ano - HTML
RCOM 11º Ano - HTMLRCOM 11º Ano - HTML
RCOM 11º Ano - HTML
 
02 html - fontes e estilos
02 html  - fontes e estilos02 html  - fontes e estilos
02 html - fontes e estilos
 
Php aula1
Php aula1Php aula1
Php aula1
 
Xhtml
XhtmlXhtml
Xhtml
 
O que é html
O que é htmlO que é html
O que é html
 

Más de Maurício Linhares

Curso java 08 - mais sobre coleções
Curso java   08 - mais sobre coleçõesCurso java   08 - mais sobre coleções
Curso java 08 - mais sobre coleções
Maurício Linhares
 
Curso java 06 - mais construtores, interfaces e polimorfismo
Curso java   06 - mais construtores, interfaces e polimorfismoCurso java   06 - mais construtores, interfaces e polimorfismo
Curso java 06 - mais construtores, interfaces e polimorfismo
Maurício Linhares
 
Curso java 05 - herança, classes e métodos abstratos
Curso java   05 - herança, classes e métodos abstratosCurso java   05 - herança, classes e métodos abstratos
Curso java 05 - herança, classes e métodos abstratos
Maurício Linhares
 
Curso java 04 - ap is e bibliotecas
Curso java   04 - ap is e bibliotecasCurso java   04 - ap is e bibliotecas
Curso java 04 - ap is e bibliotecas
Maurício Linhares
 
Curso java 01 - molhando os pés com java
Curso java   01 - molhando os pés com javaCurso java   01 - molhando os pés com java
Curso java 01 - molhando os pés com java
Maurício Linhares
 
Curso java 03 - métodos e parâmetros
Curso java   03 - métodos e parâmetrosCurso java   03 - métodos e parâmetros
Curso java 03 - métodos e parâmetros
Maurício Linhares
 
Aulas de Java Avançado 2- Faculdade iDez 2010
Aulas de Java Avançado 2- Faculdade iDez 2010Aulas de Java Avançado 2- Faculdade iDez 2010
Aulas de Java Avançado 2- Faculdade iDez 2010
Maurício Linhares
 
Introdução ao desenvolvimento web - 2 - iDez 2010
Introdução ao desenvolvimento web - 2 - iDez 2010Introdução ao desenvolvimento web - 2 - iDez 2010
Introdução ao desenvolvimento web - 2 - iDez 2010
Maurício Linhares
 

Más de Maurício Linhares (20)

Mercado de TI
Mercado de TIMercado de TI
Mercado de TI
 
Unindo Ruby e Java através de uma arquitetura orientada a serviços na OfficeDrop
Unindo Ruby e Java através de uma arquitetura orientada a serviços na OfficeDropUnindo Ruby e Java através de uma arquitetura orientada a serviços na OfficeDrop
Unindo Ruby e Java através de uma arquitetura orientada a serviços na OfficeDrop
 
Mixing Ruby and Java in a Service Oriented Architecture at OfficeDrop
Mixing Ruby and Java in a Service Oriented Architecture at OfficeDropMixing Ruby and Java in a Service Oriented Architecture at OfficeDrop
Mixing Ruby and Java in a Service Oriented Architecture at OfficeDrop
 
Aprendendo ruby
Aprendendo rubyAprendendo ruby
Aprendendo ruby
 
Curso java 07 - exceções
Curso java   07 - exceçõesCurso java   07 - exceções
Curso java 07 - exceções
 
Curso java 08 - mais sobre coleções
Curso java   08 - mais sobre coleçõesCurso java   08 - mais sobre coleções
Curso java 08 - mais sobre coleções
 
Curso java 06 - mais construtores, interfaces e polimorfismo
Curso java   06 - mais construtores, interfaces e polimorfismoCurso java   06 - mais construtores, interfaces e polimorfismo
Curso java 06 - mais construtores, interfaces e polimorfismo
 
Curso java 05 - herança, classes e métodos abstratos
Curso java   05 - herança, classes e métodos abstratosCurso java   05 - herança, classes e métodos abstratos
Curso java 05 - herança, classes e métodos abstratos
 
Curso java 04 - ap is e bibliotecas
Curso java   04 - ap is e bibliotecasCurso java   04 - ap is e bibliotecas
Curso java 04 - ap is e bibliotecas
 
Curso java 01 - molhando os pés com java
Curso java   01 - molhando os pés com javaCurso java   01 - molhando os pés com java
Curso java 01 - molhando os pés com java
 
Curso java 02 - variáveis
Curso java   02 - variáveisCurso java   02 - variáveis
Curso java 02 - variáveis
 
Curso java 03 - métodos e parâmetros
Curso java   03 - métodos e parâmetrosCurso java   03 - métodos e parâmetros
Curso java 03 - métodos e parâmetros
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Feature Driven Development
Feature Driven DevelopmentFeature Driven Development
Feature Driven Development
 
Migrando pra Scala
Migrando pra ScalaMigrando pra Scala
Migrando pra Scala
 
Outsourcing e trabalho remoto para a nuvem
Outsourcing e trabalho remoto para a nuvemOutsourcing e trabalho remoto para a nuvem
Outsourcing e trabalho remoto para a nuvem
 
Mercado hoje
Mercado hojeMercado hoje
Mercado hoje
 
Análise de sistemas oo 1
Análise de sistemas oo   1Análise de sistemas oo   1
Análise de sistemas oo 1
 
Aulas de Java Avançado 2- Faculdade iDez 2010
Aulas de Java Avançado 2- Faculdade iDez 2010Aulas de Java Avançado 2- Faculdade iDez 2010
Aulas de Java Avançado 2- Faculdade iDez 2010
 
Introdução ao desenvolvimento web - 2 - iDez 2010
Introdução ao desenvolvimento web - 2 - iDez 2010Introdução ao desenvolvimento web - 2 - iDez 2010
Introdução ao desenvolvimento web - 2 - iDez 2010
 

Revisão html e java script

  • 1. o HT ML e Re visã J avaS cript rício L inhares Mau
  • 2. O que é HTML? ! HyperText Markup Language; !   Linguagem de marcação originalmente planejada para artigos científicos; !   Utiliza URLs/URIs para ligação de documentos, a ligação é fraca, pois não existe validação de que a ligação realmente existe;
  • 3. Exemplo de documento HTML <html> <body> <h1>Meu cabeçalho</h1> <p>Meu parágrafo</p> </body> </html>
  • 4. DOM – Document Object Model !   É o formato padronizado para acessar e manipular documentos HTML; !   É definido como uma árvore de elementos, com cada tag HTML representando no documento representando um elemento diferente; !   É a forma utilizada no JavaScript pra acessar as tags HTML;
  • 5. e DO M do oaá rvor plo Mot and exem
  • 6. Entrando no HTML Identificador Classe do do elemento elemento no DOM no DOM <h1 id=“titulo” class=“titulo_principal“> Página Principal </h1> Conteúdo do elemento
  • 7. Definindo tags HTML ! Tags HTML são definidas entre “<“ e “>”, como em <html> e o seu fechamento com “</” e “>”, como em </html>; !   É uma boa prática defini-las sempre em minúsculas; !   Se a tag não tem conteúdo, ela pode ser definida com “<“ “/>” como em <br/>;
  • 8. Definindo tags HTML ! Tags podem conter atributos, que são definidos sempre na declaração de abertura: !   <p class=“texto”></p> !   É uma boa prática definir os atributos em minúsculo e a sua ordem não importa; !   Atributos devem ser usados para pequenos detalhes da tag, não devem conter muitos caracteres;
  • 9. Tags HTML - 1 !   <html> !   Abre um documento HTML, é a tag raiz !   <head> !   Define o cabeçalho de um documento HTML, contendo título da página, documentos externos (JavaScripts e CSS) e outros detalhes; !   <body> !   Onde é colocado o conteúdo geral do arquivo HTML
  • 10. O que vem dentro de <head>? !   <title> Meu título </title> !   Contém o título que vai ser mostrado no navegador para esta página, muito importante pra ferramentas de busca; !   <link rel="stylesheet" href=”file.css" type="text/css" /> ! Carregar CSS !   <script type='text/javascript' src=’script.js’/> ! Carregar JavaScript
  • 11. Quando usar <meta> em <header>? !   Sobrescrever cabeçalhos HTTP: !   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> ! Ajustes pra ferramentas de busca: !   <meta property="og:description" content="TechCrunch is a leading technology media property, dedicated to obsessively profiling startups, reviewing new Internet products, and breaking tech news."/>
  • 12. Tags HTML - 2 !   <p>Parágrafo</p> !   Texto em bloco como um parágrafo !   <img src=“imagem.png”/> !   Carregar uma imagem dentro do HTML
  • 13. Links em HTML !   <a href=“http://somesite.com/”>Outro site</a> !   Link para navegar pra outra parte do site !   <a href=“#listas”>Ir Para Listas</a> ! Âncora para uma parte específica da página atual, definida por: !   <a name=“listas”>Listas!</a>
  • 14. Cabeçalhos - <h1> .. <h5> !   Definem cabeçalhos dentro do documento HTML, !   Devem ser utilizados como definidores de seções dentro do seu arquivo HTML; !   Evite ter mais do que um <h1> dentro do seu documento, ferramentas de busca valorizam páginas que usam cabeçalhos corretamente;
  • 15. Listas - <ol>, <ul> e <li> !   <ol> !   Listas ordenadas, com itens numerados em ordem crescente; !   <ul> !   Listas ordenadas, mas sem numeração, todos os itens usam o mesmo marcador; !   <li> !   Item em uma lista, utilizado igualmente nos dois tipos;
  • 16. <table> las c om Tabe
  • 17. Elementos comuns de formatação !   <em> - texto com ênfase, normalmente tratado como itálico !   <strong> - texto forte, normalmente tratado como negrito !   <blockquote> - citação, normalmente tratado como texto recuado !   <sub>, <sup> - texto em subscrito ou sobrescrito em relação ao texto ao seu redor
  • 18. Formulários em HTML - <form> !   Campos de formulário em páginas HTML normalmente ficam dentro de uma tag <form>, para que os dados sejam enviados para o servidor quando o usuário clicar Enter ou em um botão de submissão; !   Elementos de formulário que não estejam dentro de um <form> não são enviados a não ser que se use JavaScript para enviá-los;
  • 19. Exemplo de formulário <form action=”/users" method="get"> First name: <input type="text" name="fname" /><br /> Last name: <input type="text" name="lname" /><br /> <input type="submit" value="Submit" /> </form>
  • 20. Elementos de formulário – Campos de texto !   <input type=“text” name=“email” value=“jose@gmail.com”/> !   Representa um campo de texto comum, de uma linha, que vai ser enviado como “email” para o servidor, a propriedade “value” guarda o valor atual do campo (e é alterada conforme o usuário digita no campo);
  • 21. Campos de texto - 2 !   <input type=“password” name=“senha”/> !   Campo de texto que não mostra o seu conteúdo para o usuário (não é necessariamente seguro, apenas não mostra o conteúdo); !   <textarea name=“texto”>Notícia aqui</textarea> !   Campo utilizado para grandes quantidades de texto, pode ter várias linhas de texto e não envia o formulário se o usuário digitar “Enter”;
  • 22. Checkboxes !   <input type=“checkbox” name=“inscrever” valule=“sim” > !   Caixa de seleção que pode estar marcada ou não, se não estiver marcada o valor do formulário não é enviado;
  • 23. Radio buttons !   Grupos de seleção única, onde todos tem o mesmo nome: !   <input type=“radio” name=“sexo” value=“masculino”/> !   <input type=“radio” name=“sexo” value=“feminino”/>
  • 24. Botões de submissão !   Botões que quando clicados enviam o formulário: !   <input type=“submit” value=“Enviar”/> !   <input type=“reset” value=“Apagar”/>
  • 25. JavaScript! !   Linguagem de programação (originalmente chamada de LiveScript) para execução em navegadores; !   De Java só tem o nome e alguns detalhes da implementação; !   É orientada a protótipos e dinamicamente tipada (não é necessário declarar os tipos dos objetos); !   Tem suporte a funções como objetos reais na linguagem;
  • 26. Tour básico no JavaScript var minhaVariavel = “texto”; alert(minhaVariavel); minhaVariavel = 1; alert(minhaVariavel);
  • 27. var – declarando variáveis !   Na hora de declarar uma variável, sempre use “var”, assim a variável fica definida localmente na sua função; !   Não declarar “var” deixa sua variável definida como global e acessível a todas as funções e objetos da página;
  • 28. if/for/while !   Funcionam como nas outras linguagens, diferença básica é que tudo em JavaScript é TRUE a não ser: !  0 !   -0 !   null !   “” !   undefined !   NaN
  • 29. Exemplo de if: if ( condicao ) { // alguma coisa } else { // outra coisa }
  • 30. Exemplo de while while ( condicao ) { // alguma coisa }
  • 31. Exemplo de for comum var lista = [ 1, 2, 3, 4 ]; for ( var x = 1; x < lista.length; x++ ) { alert( lista[x] ); }
  • 32. Declarando uma função em JavaScript function someFunction( message ) { alert(message); }
  • 33. Eventos em JavaScript !   Os componentes HTML definem vários tipos diferentes de eventos que podem ser usados em JavaScript: !   onsubmit !   onclick !   onkeyup !   onmouseover !   onfocus !   onblur ! onchange
  • 34. Definindo código para eventos: !   <input type=“submit” value=“Click me!” onclick=“alert(‘Clicked!’)”; var element = document.getElementById ("elementId"); element.onclick = function () { alert("Clicked!") };
  • 35. ogge r em ndo um l ript Cria Ja vaSc
  • 36. ção entre C omu nica mes fra