Introdução ao JavaScript e DOM




      Romualdo André da Costa
  Engenheiro de Computação - UEFS
Sumário
●   Um pouco de história
●   Características
●   Como isso funciona?
●   Declarando uma variável
●   Expressões
●   Laços
●   Decisões
●   Arrays
Sumário
●   Usando JavaScript
●   DOM
●   Interação entre JavaScript e DOM
Um pouco de história
●   No início, as páginas eram estáticas
●   Brendan Eich
●   Mocha → LiveScript → JavaScript
●   Netscape 2.0: 1995
●   Baseado em ECMAScript
Características
●   Imperativa e Estruturada
●   Dinâmica
●   Baseada em objetos
●   Funcional
●   Vários ambientes: web, desktop, servidor
Como isso funciona?
Declarando uma variável
●   var number=2;
●   var floatNumber=3.14;
●   var name=”Dr. Light”;
●   var isValid=false;
●   var cupsOfBeer;
Declarando uma variável
●   Comece o nome com uma letra, _ ou $
●   Depois use qualquer letra, número, _, $
●   Evite as palavras reservadas
●   Escolha nomes significativos
●   CamelCase
●   Use $ e _ apenas com bom motivo: convenção
    utilizada em algumas bibliotecas
Expressões
●   var scoop=scoop-1;
●   var x=Math.random() * 10;
●   var ipi=0;
●   var full=volume >= 10;
●   var greeting=”Hello ”+name;
Laços
var enemys=100;
while (enemys > 0){
    shootEnemy();
    enemys=enemys-1;
}
Laços
for(var cups=0; cups<10;cups++){
    drinkBeer();
}
alert(“you cannot drive!”);
Decisões
if(hour < 10){
    alert(“Chegou cedo!”)
}
else if(hour == 10){
    alert(“na hora!”);
}
else{
    alert(“Atrasado!”)
}
Arrays
var sabores=new Array();
sabores[0]=”chocolate”;
sabores[1]=”creme”;


var androids=[16,17,18,19,20];


var len=androids.length;
Usando JavaScript
●   O script pode ficar dentro do <head>
●   Referenciar um arquivo separado dentro do
    <head>
●   Colocar o script ou a referencia ao arquivo
    dentro do <body>
●   Exemplo nos arquivos hello.html e hello.js
DOM
                                document



                                  html

                        head



       script           title              Input id=”nome”

window.onload=hello;   Hello
Interação entre JavaScript e DOM
●   Ver arquivos hello.html e hello.js
Referências
●   Head First: HTML5 Programming
●   JavaScript: a bíblia
●   World Wide Web: Como programar

Introdução ao JavaScript e DOM

  • 1.
    Introdução ao JavaScripte DOM Romualdo André da Costa Engenheiro de Computação - UEFS
  • 2.
    Sumário ● Um pouco de história ● Características ● Como isso funciona? ● Declarando uma variável ● Expressões ● Laços ● Decisões ● Arrays
  • 3.
    Sumário ● Usando JavaScript ● DOM ● Interação entre JavaScript e DOM
  • 4.
    Um pouco dehistória ● No início, as páginas eram estáticas ● Brendan Eich ● Mocha → LiveScript → JavaScript ● Netscape 2.0: 1995 ● Baseado em ECMAScript
  • 5.
    Características ● Imperativa e Estruturada ● Dinâmica ● Baseada em objetos ● Funcional ● Vários ambientes: web, desktop, servidor
  • 6.
  • 7.
    Declarando uma variável ● var number=2; ● var floatNumber=3.14; ● var name=”Dr. Light”; ● var isValid=false; ● var cupsOfBeer;
  • 8.
    Declarando uma variável ● Comece o nome com uma letra, _ ou $ ● Depois use qualquer letra, número, _, $ ● Evite as palavras reservadas ● Escolha nomes significativos ● CamelCase ● Use $ e _ apenas com bom motivo: convenção utilizada em algumas bibliotecas
  • 9.
    Expressões ● var scoop=scoop-1; ● var x=Math.random() * 10; ● var ipi=0; ● var full=volume >= 10; ● var greeting=”Hello ”+name;
  • 10.
    Laços var enemys=100; while (enemys> 0){ shootEnemy(); enemys=enemys-1; }
  • 11.
    Laços for(var cups=0; cups<10;cups++){ drinkBeer(); } alert(“you cannot drive!”);
  • 12.
    Decisões if(hour < 10){ alert(“Chegou cedo!”) } else if(hour == 10){ alert(“na hora!”); } else{ alert(“Atrasado!”) }
  • 13.
  • 14.
    Usando JavaScript ● O script pode ficar dentro do <head> ● Referenciar um arquivo separado dentro do <head> ● Colocar o script ou a referencia ao arquivo dentro do <body> ● Exemplo nos arquivos hello.html e hello.js
  • 15.
    DOM document html head script title Input id=”nome” window.onload=hello; Hello
  • 16.
    Interação entre JavaScripte DOM ● Ver arquivos hello.html e hello.js
  • 17.
    Referências ● Head First: HTML5 Programming ● JavaScript: a bíblia ● World Wide Web: Como programar