Escolar Documentos
Profissional Documentos
Cultura Documentos
Módulo 5
1
JavaScript permite a Interactividade O que pode fazer o Javascript?
Geração de HTML de forma dinâmica:
Manipulação de conteúdo dinâmico Inserção de texto, imagens e elementos num página.
Melhorar a aparência das páginas Web
gráficos Reacção a eventos:
feedback visual Quando ocorre um evento, o código JavaScript pode
efeitos especiais ser executado.
A navegação no site
Realizar cálculos Validação de campos nos formulários:
Validação de entradas Validar os dados antes de estes serem submetidos ao
Outras tecnologias… servidor.
Javascript e Java
São duas técnicas diferentes de programação:
Java
Começar a usar JavaScript
É uma linguagem de programação
Muito mais complexa
Independente da Web
JavaScript
É uma linguagem de scripting
Embebida numa página web
Depende de um browser para ser interpretada
2
Sintaxe Comentários
O JavaScript suporta dois estilos de comentários:
JavaScript é case-sensitive, ou seja:
3
JavaScript em páginas HTML JavaScript em páginas HTML
<script src="common.js">
…
</script>
4
Entrada/saída de dados Entrada/saída de dados
Existem 3 tipos de “janelas” que podem ser usadas e que <html>
permitem a interação com o utilizador:
<body>
alert - Janela de alerta
<script>
Confirm - Janela de confirmação
var num=prompt(“Escreva um numero”);
Prompt - Janela recolha dados
alert(“Escreveu o número ”+num);
<html>
<body> confirm(“Está certo?”);
<script>
var num=prompt(“Escreva um numero”);
alert(“Escreveu o número”+num); </script>
confirm(“Está certo”);
</script>
</body>
</body>
</html>
</html>
Para mostrar informação pode-se usar a função No caso da recolha de um valor booleano, é útil usar a função
alert( mensagem) confirm
var res = confirm(mensagem);
se premiu OK res é true. Se premiu Cancel res é false.
alert("Ganhou!"); var answer = confirm("Continuar a execução?");
if (answer == true)
{ ... }
else
{…}
5
Entrada/saída de dados - PROMPT Exercício prático
Para recolher dados pode-se usar a função prompt
Cria uma página web que dê como Output:
var variavel = prompt( mensagem, valorInicial );
<HTML>
Escrever texto diretamente:
<HEAD>
<TITLE> O meu primeiro programa em JavaScript </TITLE>
document.write ("Hello World!");
<script type="text/javascript">
alert("Hello World!");
</script> Escrever elementos HTML com texto:
</HEAD>
<BODY> document.write("<h1> Hello World! </h1><p> Have a nice
</BODY> day! </p>");
</HTML>
6
Javascript exemplo Javascript exemplo
O script abaixo lê o nome do utlizador e dá boas-vindas. <html>
<head>
<body> <script language="javascript">
<script language="javascript"> var nome
/* Script de Boas-Vindas */ nome = prompt("Digite o seu nome:");
var NOME; document.write("Bom dia, " + nome + "!<BR>");
NOME = prompt ("Nome: ","Digite aqui: "); document.write("tchau!!");
document.write("Oi "+ NOME +“ bem vindo"); </script>
</script>
</head>
</body>
<body>
</body>
</html>
Javascript exemplo
<html>
<head> Variáveis e Tipos de Dados
<title>Javascript</title>
</head>
<body>
<h1>Em HTML</h1>
<h1>
<script type="text/javascript">
document.write(“Agora é JavaScript");
</script>
</h1>
</body>
</html>
7
Variáveis Tipos de dados
Definição Tipos de dados dinâmicos
var x=3.14
x=3.14 var str=”hello world”
var x=3.14 var nome
Variáveis definidas com var e sem valor atribuído Tipos de dados primitivos
números (inteiros e reais)
tem valor undefined string (cadeia de caracteres)
lógicos (true ou false)
null
As variáveis são globais se definidas fora de uma
undefined
função, caso contrário são variáveis locais.
8
Operadores Lógicos Operadores de comparação
Operador Exemplos
Símbolo Significado
IGUAL == s1 == 3
|| Ou (OR) DIFERENTE != var1 != 4
&& E (AND) MAIOR QUE > var2 > var1
MAIOR OU IGUAL >= var1 >= 3
! Não (NOT)
MENOR QUE < var1 < var2
MENOR OU IGUAL <= var1 <= var2
Funções
Uma
variáveis função
globais. consiste na palavra-chave function, seguida
Funções pelo seu nome, uma lista de argumentos - dentro de
parêntesis e separados por vírgulas - e as respectivas
instruções,
} dentro de chavetas.
function
nome_função(parametro1,parametro2,...)
{
declarações de variaveis e instruções...
}
}
9
Funções
Uma função só é executada quando invocada. A sua
definição não implica a execução de qualquer código. Estruturas de controlo
Exemplo: a função square pode ser invocada com o
argumento 5, da seguinte maneira:
10
Estruturas de Decisão
Declarações condicionais no Javascript :
Estruturas de Decisão
If - executa algum código se uma condição for verdadeira
if...else - executa algum código se uma condição é
verdadeira e outro código se a condição for falsa
if...else if....else - seleciona um dos vários blocos de
código a ser executado
IF Exemplo IF:
Decisão Simples:
if (condição)
if (sexo==‘F’ && idade>= 18)
{ {
/*Instruções para condição verdadeira*/
} document.write (‘Mulher Maior de Idade’);
}
Decisão Composta:
if (condição)
{
/*Instruções para condição verdadeira*/}
else
{
/*Instruções para condição falsa*/}
11
Estruturas de Decisão Estruturas de Decisão
SWITCH... CASE
Para selecionar um dos blocos de código a ser executado, de modo a evitar sequências
grandes de encadeamento de decisão.
<script type="text/javascript"> Sintaxe
var d=5;
switch (expressão)
if (d == 5) {
case n1:
{document.write( “É o nº cinco“);} instruções;
• A expressão é avaliada uma vez.
• O valor da expressão é comparado
com os valores de cada caso.
else [break]; • Se houver uma correspondência, o
case n2: bloco de código é executado.
{document.write(“Não é o nº cinco“); } instruções;
</script > [break];
...
default:
instruções;
}
<script type="text/javascript">
Exemplo SWITCH... CASE
{
var fruits = prompt("Morango ou Pessego?");
switch (mes) switch(fruits)
{ {
case "Morango":
case 1: document.write(‘Janeiro’);break;
text = "Morango is good!"; break;
case 2: document.write(‘Fevereiro’); case "Pessego":
...... text = "Pessego tem caroço"; break;
12
Estruturas de Repetição
13
Estruturas de Repetição Estruturas de Repetição
Estruturas de Repetição
DO …WHILE
Do Arrays
{ instruções }
while (condição)
<script type="text/javascript">
var i=1;
do
{
document.write(“Olá <br>“);
i++;
}
while (i<=5)
</script>
14
JavaScript - ARRAYS JavaScript - ARRAYS
Array são usados para armazenar vários valores numa
Definir um Array
única variável, acedidos por uma referência única.
var paises = ["Portugal","Espanha","França"];
Uma lista de itens, armazenando os dados em variáveis
individuais: var points = [40, 100, 1, 5, 25, 10];
Var car1 = "Saab";
Var car2 = "Volvo";
var dados = [ ];
Var car3 = "BMW";
var tab = [5]; // array 5 elementos, valor null
E se não forem 3 mas 300? A solução é um array!
0 1 2
Var cars = ["Saab", "Volvo","BMW"]; Saab Volvo BMW
15
JavaScript - ARRAYS Arrays - Propriedades e Métodos
Aceder aos elementos de um Array Métodos
valor do primeiro elemento em carros: push - adiciona elemento(s) no fim do array
var cars = ["Saab", "Volvo", "BMW"]; pop – remove o último elemento do array
unshift – adiciona elemento no inicio do array
var name = cars[0];
shift – remove o primeiro elemento do array
ou
var cars = ["Saab", "Volvo", "BMW"];
document. Write (cars[0]);
concat – retorna um novo array, que é a concatenação de
um array com outro
Aceder ao Array completo join – retorna todos os elementos do array numa string
JS – Arrays Multidimensionais
Um Array Multidimensional de JavaScript é um array
Arrays Multidimensionais de arrays, uma matriz cujos elementos consistem em
matrizes.
16
JS – Arrays Multidimensionais JS – Arrays Multidimensionais
Criar e inserir dados
Um array Multidimensional é criado a partir de outros var activities = [
arrays existentes. ['Work', 9],
['Eat', 2],
var clientes = [
['Commute', 2],
["João", 18, true], ['Play Game', 2],
['Sleep', 7]
[“Maria", 22, true],
];
["Carlos", 33, false] ];
17
JS – Arrays Multidimensionais
Adicionando e Removendo Elementos
Pode aplicar-se métodos nos arrays multidimensionais.
O método push para adicionar 2 novos elementos à sub-matriz:
Propriedades e Métodos
fruta[1].push ('kale', 'broccoli');
ar[2].pop();
Tabela de propriedades
Todas as propriedades são passadas como string separadas por vírgula.
18
Propriedades e Métodos
Métodos
Indexof() Retoma a posição de onde de encontra a substring
substring() Retoma a substring formada pela posição de inicio e de fim
touppercase() Põe todos os elementos em maiúsculas
Eventos Eventos
RATO TECLADO
Eventos Descrição Eventos Descrição
onclick Quando clica com o rato num html control
onkeydown Quando pressiona uma tecla
ondblclick Quando duplo clic com o rato num html control
onkeypress Quando pressiona uma tecla, este evento está activo
onmousedown Quando pressiona o botão do rato continuamente até deixar de pressionar na tecla
onkeyup Quando deixa de pressionar a tecla
onmousemove Quando move o rato
onmouseout Quando move o rato para fora
onmouseover Quando move o rato em cima WINDOW
onmouseup Quando deixa de pressionar
Eventos Descrição
onload Quando a janela é inicializada
onresize Quando o utilizador muda o tamanho da janela
19