SlideShare a Scribd company logo
1 of 45
Treinamento AJAX

Waelson Negreiros
Email: waelson@gmail.com
Blog: http://waelson.com.br
Agenda
O

que é Java Script?
 Iniciando
 Operadores Matemáticos
 Operadores Lógicos
 Comando Condicionais
 Estruturas de Repetição
 Eventos
 Trabalhando com DOM
O que é Java Script?
 Criada

pela Netscape;
 Roda no cliente;
 Sintaxe baseada em Java;
 Não é Java;
 Cross Browser e cross Plataform;
 Fracamente Tipada;
 Interpretada;
 Roda em um SandBox
O que é Java Script?
O





que não posso?
Escrever programas;
Manipular o File Systema do SO;
Utilizar recursos de rede;
Gerenciar Processos do SO.
O que é Java Script?
O







que posso?
Escrever aplicações mais interativas;
Fazer chamadas assíncronas;
Validar formulários;
Escrever e ler Cookies;
Ler XML;
Manipular o DOM.
O que é Java Script?

O que é
DOM?
O que é Java Script?
O que é DOM?
O que é Java Script?
O que é DOM?
O que é Java Script?
O que é DOM?

Podemos manipular os atributos desses objetos
Começando
 Passos:

1 - Escolher um bom editor;
2 - Crie sua página HTML;
3 - Crie o bloco de script
4 - Escreva sua função;
5 – Invoque sua função.
Começando
 Escolhe


um bom editor

EmEditor




Suporta várias linguagens;
É free;
Sintaxe destacada;
Começando
 Crie

sua página HTML
Começando
 Crie

o bloco de script
Começando
 Escreva

sua função
Começando
 Invoque

sua função
Começando
 Resultado
Começando

Depois veremos mais sobre
funções
Operadores Matemáticos
Soma dois valores numéricos
 Concatena duas Strings

+



-



Subtração de valores numéricos

*



Multiplicação de valores numéricos

/



Divisão de valores numéricos

%

Obtém o resto da divisão
Ex: 7 % 3 = 1
Operadores Matemáticos
 Exemplo

com Operador de Adição ( + )
Operadores Matemáticos
 Exemplo

com Operador de Subtração ( - )
Operadores Matemáticos
 Exemplo

com Operador de Multiplicação ( * )
Operadores Matemáticos
 Exemplo

com Operador de Divisão ( / )
Operadores Matemáticos
 Exemplo

com Operador de Resto ( % )
Operadores Lógicos
==
!=



Igual



Diferente

>



Maior

>=



Maior ou igual

<



Menor

<=



Menor ou igual

&&



E

||



Ou
Comando Condicionais
 Utilizados



IF
SWITCH

para desviar o fluxo da aplicação.
Comandos Condicionais
 Comando

“IF”

if (condição){
//Executa se a condição é verdadeira
}
If (condição){
//Executa se a condição é verdadeira
}else{
//Executa se a condição é falsa
}
Comandos Condicionais
If (condição1){
//Executa se a condição1 é verdadeira
}else if(condição2){
//Executa se a condição2 é verdadeira
}else if(condição3){
//Executa se a condição3 é verdadeira
}else{
//Executa se a condição é falsa
}
Comandos Condicionais
 Exemplo
Comandos Condicionais
 Comando

“SWITCH”

switch(variável){
case valor1:
//Caso o valor da variável seja igual a valor1
break;

case valor2:
//Caso o valor da variável seja igual a valor2
break;

default:
//Caso nenhum das condições sejam satisfeitas

}
Comandos Condicionais
 Exemplo
Estruturas de Repetição
 Estruturas

utilizadas para executar um trecho
de código mais de uma vez, sem a
necessidade de duplicação de código, são
elas:




while
for
do while
Estruturas de Repetição
 WHILE

while(condição){
//Executa enquanto a condição seja verdadeira
}
Estruturas de Repetição
 FOR

for(variável; condição; incremento){
//Executa enquanto a condição seja verdadeira
}
Estruturas de Repetição
 DO

WHILE

do {
//Executa enquanto a condição seja verdadeira
}while(condição);
Eventos
 São

ações disparadas pela página, quando a
página ou algum componente da página
sofre uma ação, geralmente do usuário.
 Exemplo: Mostrar um alerta ao clicar em um
botão
Eventos
 Exemplo:
Evento
Evento

onClick
onSubmit
onLoad
onMouseOver
onMouseOut
onUnload

Quando Ocorre?

Ao clicar em um item na tela
Ao submeter um formulario
Ao carregar a página
Quando passamos o mouse por cima
Quando tiramos o mouse de cima
Quando você muda de página
Evento

Exemplos
Trabalhando com DOM
 Document

Object Model;
 Definido pela W3C;
 Usado pelo browser para definir sua página;
 Manipulamos seus objeto
Trabalhando com DOM


Estrutura HTML
Trabalhando com DOM


Estrutura DOM
HTML

HEAD

BODY

TITLE

FORM

INPUT

INPUT

INPUT
Trabalhando com DOM



Objetos possuem atributos;
Objetos podem executar ações;
Objeto

Atributos

Ações

form

action, id, name

Submit()

input

value, id, name

focus()

a

href, id, name

Não Possue

window

title, defaultStatus

Não possue
Trabalhando com DOM
 Manipulando

os objetos
Trabalhando com DOM
 Manipulando

os objetos
Perguntas

More Related Content

What's hot

What's hot (17)

Tratamento de exceções
Tratamento de exceçõesTratamento de exceções
Tratamento de exceções
 
Livro Código Limpo: Tratamento de Erros - Cap 7
Livro Código Limpo: Tratamento de Erros - Cap 7Livro Código Limpo: Tratamento de Erros - Cap 7
Livro Código Limpo: Tratamento de Erros - Cap 7
 
Tratamento de exceções em Java
Tratamento de exceções em JavaTratamento de exceções em Java
Tratamento de exceções em Java
 
T11_LM3: Subalgoritmose colisões (2013-2014)
T11_LM3: Subalgoritmose colisões (2013-2014)T11_LM3: Subalgoritmose colisões (2013-2014)
T11_LM3: Subalgoritmose colisões (2013-2014)
 
Exceptions
ExceptionsExceptions
Exceptions
 
PhantomJS - O Fantasminha Camarada
PhantomJS - O Fantasminha CamaradaPhantomJS - O Fantasminha Camarada
PhantomJS - O Fantasminha Camarada
 
Vraptor apresentação das funcionalidades
Vraptor apresentação das funcionalidadesVraptor apresentação das funcionalidades
Vraptor apresentação das funcionalidades
 
Trabalhando de Forma Assíncrona com JavaScript
Trabalhando de Forma Assíncrona com JavaScriptTrabalhando de Forma Assíncrona com JavaScript
Trabalhando de Forma Assíncrona com JavaScript
 
[Testes] frameworks de testes end to-end baseados em node js
[Testes] frameworks de testes end to-end baseados em node js [Testes] frameworks de testes end to-end baseados em node js
[Testes] frameworks de testes end to-end baseados em node js
 
Semana dois
Semana doisSemana dois
Semana dois
 
2 controle-de-fluxo
2 controle-de-fluxo2 controle-de-fluxo
2 controle-de-fluxo
 
Node js
Node jsNode js
Node js
 
Erros, exceções e asserções
Erros, exceções e asserçõesErros, exceções e asserções
Erros, exceções e asserções
 
Javascript aplicado
Javascript aplicadoJavascript aplicado
Javascript aplicado
 
Java 13 Excecoes
Java 13 ExcecoesJava 13 Excecoes
Java 13 Excecoes
 
Event-based Asynchronous Pattern (EAP)
Event-based Asynchronous Pattern (EAP)Event-based Asynchronous Pattern (EAP)
Event-based Asynchronous Pattern (EAP)
 
Node.js for Noobs
Node.js for NoobsNode.js for Noobs
Node.js for Noobs
 

Viewers also liked

Brand Battle 2011 - De sterkste merken van Nederland
Brand Battle 2011 - De sterkste merken van NederlandBrand Battle 2011 - De sterkste merken van Nederland
Brand Battle 2011 - De sterkste merken van NederlandSjors Kremers
 
3.diana barba oportunidades para el sector privado-mavdt
3.diana barba oportunidades para el sector privado-mavdt3.diana barba oportunidades para el sector privado-mavdt
3.diana barba oportunidades para el sector privado-mavdtPacto Global Colombia
 
Isidor-UI: Generating a User Interface with Topic Maps Constraint Language an...
Isidor-UI: Generating a User Interface with Topic Maps Constraint Language an...Isidor-UI: Generating a User Interface with Topic Maps Constraint Language an...
Isidor-UI: Generating a User Interface with Topic Maps Constraint Language an...tmra
 
English language arts_2_2010[1]
English language arts_2_2010[1]English language arts_2_2010[1]
English language arts_2_2010[1]Susan Robertson
 
Presentacion corporativa loop_bienesequipo_2013_web
Presentacion corporativa loop_bienesequipo_2013_webPresentacion corporativa loop_bienesequipo_2013_web
Presentacion corporativa loop_bienesequipo_2013_webAntonio Flores
 

Viewers also liked (9)

The ABC's of a Career in Cosmetology
The ABC's of a Career in Cosmetology The ABC's of a Career in Cosmetology
The ABC's of a Career in Cosmetology
 
Brand Battle 2011 - De sterkste merken van Nederland
Brand Battle 2011 - De sterkste merken van NederlandBrand Battle 2011 - De sterkste merken van Nederland
Brand Battle 2011 - De sterkste merken van Nederland
 
Obedience (part 2)
Obedience (part 2)Obedience (part 2)
Obedience (part 2)
 
3.diana barba oportunidades para el sector privado-mavdt
3.diana barba oportunidades para el sector privado-mavdt3.diana barba oportunidades para el sector privado-mavdt
3.diana barba oportunidades para el sector privado-mavdt
 
Isidor-UI: Generating a User Interface with Topic Maps Constraint Language an...
Isidor-UI: Generating a User Interface with Topic Maps Constraint Language an...Isidor-UI: Generating a User Interface with Topic Maps Constraint Language an...
Isidor-UI: Generating a User Interface with Topic Maps Constraint Language an...
 
English language arts_2_2010[1]
English language arts_2_2010[1]English language arts_2_2010[1]
English language arts_2_2010[1]
 
Presentacion corporativa loop_bienesequipo_2013_web
Presentacion corporativa loop_bienesequipo_2013_webPresentacion corporativa loop_bienesequipo_2013_web
Presentacion corporativa loop_bienesequipo_2013_web
 
Collections e Generics
Collections e GenericsCollections e Generics
Collections e Generics
 
Revista programar 23
Revista programar 23Revista programar 23
Revista programar 23
 

Similar to Treinamento AJAX: Introdução à JavaScript

Similar to Treinamento AJAX: Introdução à JavaScript (20)

Aula05
Aula05Aula05
Aula05
 
Java e orientação a objetos
Java e orientação a objetosJava e orientação a objetos
Java e orientação a objetos
 
Java script2
Java script2Java script2
Java script2
 
Curso java script
Curso java scriptCurso java script
Curso java script
 
EstrutControleC.pdf
EstrutControleC.pdfEstrutControleC.pdf
EstrutControleC.pdf
 
Testing sucks
Testing sucksTesting sucks
Testing sucks
 
Aula2
Aula2Aula2
Aula2
 
Algoritmos conceitos
Algoritmos conceitosAlgoritmos conceitos
Algoritmos conceitos
 
Palestra TDD - TDC - 2016
Palestra TDD - TDC - 2016Palestra TDD - TDC - 2016
Palestra TDD - TDC - 2016
 
Java20141215 17[1]
Java20141215 17[1]Java20141215 17[1]
Java20141215 17[1]
 
0000364 aula 5 estruturas de decisão
0000364 aula 5   estruturas de decisão0000364 aula 5   estruturas de decisão
0000364 aula 5 estruturas de decisão
 
C# switch case
C#  switch caseC#  switch case
C# switch case
 
Algoritmos Aula 06
Algoritmos Aula 06Algoritmos Aula 06
Algoritmos Aula 06
 
Algoritmos e Programação: Estruturas de condição
Algoritmos e Programação: Estruturas de condiçãoAlgoritmos e Programação: Estruturas de condição
Algoritmos e Programação: Estruturas de condição
 
Aula 1 - Java - Prof.ª Cristiane Fidelix
Aula 1 - Java - Prof.ª Cristiane FidelixAula 1 - Java - Prof.ª Cristiane Fidelix
Aula 1 - Java - Prof.ª Cristiane Fidelix
 
Aula1- Java PRof.ª Cristiane Fidelix
Aula1- Java PRof.ª Cristiane FidelixAula1- Java PRof.ª Cristiane Fidelix
Aula1- Java PRof.ª Cristiane Fidelix
 
Automatizando seus testes com robot framework
Automatizando seus testes com robot frameworkAutomatizando seus testes com robot framework
Automatizando seus testes com robot framework
 
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails DextraMinicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
 
Power mock
Power mockPower mock
Power mock
 
Banco de Dados 2: Controle de Concorrência
Banco de Dados 2: Controle de ConcorrênciaBanco de Dados 2: Controle de Concorrência
Banco de Dados 2: Controle de Concorrência
 

More from Waelson Negreiros Nunes

HornetQ - 13.Alta Disponibilidade e Failover
HornetQ - 13.Alta Disponibilidade e FailoverHornetQ - 13.Alta Disponibilidade e Failover
HornetQ - 13.Alta Disponibilidade e FailoverWaelson Negreiros Nunes
 
HornetQ - 10.Reentrega de Mensagens e DLQ
HornetQ - 10.Reentrega de Mensagens e DLQHornetQ - 10.Reentrega de Mensagens e DLQ
HornetQ - 10.Reentrega de Mensagens e DLQWaelson Negreiros Nunes
 
HornetQ - 2.1.HornetQ no Modo Standalone
HornetQ - 2.1.HornetQ no Modo StandaloneHornetQ - 2.1.HornetQ no Modo Standalone
HornetQ - 2.1.HornetQ no Modo StandaloneWaelson Negreiros Nunes
 

More from Waelson Negreiros Nunes (20)

Treinamento ajax ria - 01
Treinamento ajax   ria - 01Treinamento ajax   ria - 01
Treinamento ajax ria - 01
 
Treinamento ajax 05
Treinamento ajax   05Treinamento ajax   05
Treinamento ajax 05
 
Treinamento ajax 04
Treinamento ajax   04Treinamento ajax   04
Treinamento ajax 04
 
Treinamento ajax 03
Treinamento ajax   03Treinamento ajax   03
Treinamento ajax 03
 
Treinamento ajax 02
Treinamento ajax   02Treinamento ajax   02
Treinamento ajax 02
 
Desvendando o mundo iOS
Desvendando o mundo iOSDesvendando o mundo iOS
Desvendando o mundo iOS
 
HornetQ - 15.Bridge
HornetQ - 15.BridgeHornetQ - 15.Bridge
HornetQ - 15.Bridge
 
HornetQ - 14.Cluster
HornetQ - 14.ClusterHornetQ - 14.Cluster
HornetQ - 14.Cluster
 
HornetQ - 13.Alta Disponibilidade e Failover
HornetQ - 13.Alta Disponibilidade e FailoverHornetQ - 13.Alta Disponibilidade e Failover
HornetQ - 13.Alta Disponibilidade e Failover
 
HornetQ - 12.Paginação
HornetQ - 12.PaginaçãoHornetQ - 12.Paginação
HornetQ - 12.Paginação
 
HornetQ - 11.Mensagens Expiradas
HornetQ - 11.Mensagens ExpiradasHornetQ - 11.Mensagens Expiradas
HornetQ - 11.Mensagens Expiradas
 
HornetQ - 10.Reentrega de Mensagens e DLQ
HornetQ - 10.Reentrega de Mensagens e DLQHornetQ - 10.Reentrega de Mensagens e DLQ
HornetQ - 10.Reentrega de Mensagens e DLQ
 
HornetQ - 9.Mecanismo de Log
HornetQ - 9.Mecanismo de LogHornetQ - 9.Mecanismo de Log
HornetQ - 9.Mecanismo de Log
 
HornetQ - 8.Segurança
HornetQ - 8.SegurançaHornetQ - 8.Segurança
HornetQ - 8.Segurança
 
HornetQ - 6.Integração com JBoss 5
HornetQ - 6.Integração com JBoss 5HornetQ - 6.Integração com JBoss 5
HornetQ - 6.Integração com JBoss 5
 
HornetQ - 5.Transports
HornetQ - 5.TransportsHornetQ - 5.Transports
HornetQ - 5.Transports
 
HornetQ - 4.Persistência
HornetQ - 4.PersistênciaHornetQ - 4.Persistência
HornetQ - 4.Persistência
 
HornetQ - 2.Arquitetura do HornetQ
HornetQ - 2.Arquitetura do HornetQHornetQ - 2.Arquitetura do HornetQ
HornetQ - 2.Arquitetura do HornetQ
 
HornetQ - 2.1.HornetQ no Modo Standalone
HornetQ - 2.1.HornetQ no Modo StandaloneHornetQ - 2.1.HornetQ no Modo Standalone
HornetQ - 2.1.HornetQ no Modo Standalone
 
Hornet - 1.Conceitos de Mensageria
Hornet - 1.Conceitos de MensageriaHornet - 1.Conceitos de Mensageria
Hornet - 1.Conceitos de Mensageria
 

Treinamento AJAX: Introdução à JavaScript