Escolar Documentos
Profissional Documentos
Cultura Documentos
avaS
Script
i
JavaScriptp
JavaScript
JavaScript
Java
Ja vaSc
Scri
ript
pt
JavaScript
JJavaScript
avaS
Script
i
JavaScriptp
JavaScript
JavaScript
Java
Ja vaSc
Scri
ript
pt
JavaScript
JavaScript
JavaScriptp
JavaScript
JavaScript
Java
Ja vaSc
Scri
ript
pt
JavaScript
JavaScript
JavaScript
Java
Ja vaSc
Scri
ript
pt
JavaScript
JavaScript
Java
Ja vaSc
Scri
ript
pt
JavaScript
JavaScript
JavaScript
Java
Ja vaSc
Scri
ript
pt
JavaScript
JJavaScript
avaS
Scriiptt
JavaScript
JavaScript
JavaScript
Java
Ja vaSc
Scri
ript
pt
JavaScript
JJavaScript
avaS
Script
i
JavaScriptp
Caderno de Exercícios JavaScript
JavaScript JavaScript
Java
Ja vaSc
Scri
ript
JavaScript
pt
JavaScript
JavaScript
JavaScript
JavaScript
JavaScript
JavaScript
JavaScript
JavaScript
JavaScript
JavaScript
JavaScript
JavaScript
JavaScript
JavaScript
JavaScript
JavaScript
JavaScript
JavaScript
JavaScript
JavaScript
JavaScript
JavaScript
JavaScript
JavaScript
JavaScript
JavaScript
JavaScript
JavaScript
JavaScript
JavaScript
JavaScript
JavaScript
Caderno de Exercícios JavaScript
Copyright © 2020
Todos os direitos reservados. Lei 9.610/98 e atualizações.
Nenhuma parte desta publicação impressa poderá ser re-
produzida ou transmi da, por quaisquer meios empregados,
sejam eletrônicos, mecânicos, fotográficos, gravações, etc.
Todas as marcas e imagens de hardware, so ware e outros,
u lizados e/ou mencionados nesta obra, são propriedades de
seus respec vos fabricantes, donos e/ou criadores.
2
Caderno de Exercícios JavaScript
Sumário
3
Caderno de Exercícios JavaScript
4
Caderno de Exercícios JavaScript
1. INTRODUÇÃO AO JAVASCRIPT
No primeiro capítulo conhecemos as funções do JavaScript. Resolva os exercícios referentes
para colocar em prá ca o seu aprendizado.
4. Nas lacunas a seguir marque V para verdadeiro ou F para falso de acordo com as afirmações:
2. ESTRUTURA DE CODIFICAÇÃO
Conhecemos diferentes maneiras de se inserir códigos JavaScript em um documento HTML.
Faça as a vidades a seguir para pra car seus estudos.
5
Caderno de Exercícios JavaScript
Passo a passo:
<!DOCTYPE html>
<html>
<head>
<title>Exemplo JavaScript</title>
<script type="text/JavaScript">
document.write("Bem-vindo!");
</script>
</head>
<body>
</body>
</html>
Arquivo exemplo.html
6
Caderno de Exercícios JavaScript
<!DOCTYPE html>
<html>
<head>
<title>Exemplo JavaScript</title>
</head>
<body>
<script type="text/JavaScript">
document.write("Bem-vindo!");
</script>
</body>
</html>
Código JS em <body>
Visualização no navegador
<!DOCTYPE html>
<html>
<head>
<title>Exemplo JavaScript</title>
<script src="exemplo.js"></script>
</head>
<body>
</body>
</html>
Arquivo JS externo
7
Caderno de Exercícios JavaScript
Visualização da mensagem
Passo a passo:
document.write("Bem-vindo!");
document.write(numero);
Adicionando variável
8
Caderno de Exercícios JavaScript
Visualização no navegador
document.write("Bem-vindo! <br><br>");
document.write(numero);
document.write("Bem-vindo! <br><br>");
Arquivo exemplo.js
17. Salve as alterações e atualize a página no navegador.
Resultado final
18. Visualize os dados exibidos na página. Depois, feche o navegador, os arquivos e o Sublime.
9
Caderno de Exercícios JavaScript
4. OPERADORES MATEMÁTICOS
Nesse capítulo aprendemos a u lizar operadores matemá cos para realizar cálculos com as va-
riáveis. A seguir encontram-se alguns exercícios para prá ca.
1. Operador de soma
2. Operador de subtração
3. Operador de mul plicação
4. Operador de divisão
Passo a passo:
document.write("Bem-vindo!<br><br>");
var num1 = 12;
var num2 = 7;
var resultado = num1 + num2;
document.write(resultado);
Somando as variáveis
10
Caderno de Exercícios JavaScript
12. Apague o sinal de adição da variável resultado e, no lugar, digite o operador de subtração (-)
document.write("Bem-vindo!<br><br>");
var num1 = 12;
var num2 = 7;
var resultado = num1 - num2;
document.write(resultado);
Subtraindo as variáveis
document.write("Bem-vindo!<br><br>");
var num1 = 12;
var num2 = 7;
var resultado = num1 * num2;
document.write(resultado);
MulƟplicando as variáveis
document.write("Bem-vindo!<br><br>");
var num1 = 12;
var num2 = 7;
var resultado = num1 / num2;
document.write(resultado);
Dividindo as variáveis
Resultado da divisão
18. Visualize o resultado. Depois, retorne ao Sublime, apague o sinal de divisão e digite o
operador módulo (%)
19. Atualize a página no navegador após salvar as modificações.
20. Volte ao Sublime, posicione o cursor após a declaração da variável num2 e tecle <Enter>.
11
Caderno de Exercícios JavaScript
document.write("Bem-vindo!<br><br>");
var num1 = 12;
var num2 = 7;
num1++;
var resultado = num1;
document.write(resultado);
Incremento
document.write("Bem-vindo!<br><br>");
var num1 = 12;
var num2 = 7;
num1-=10;
var resultado = num1;
document.write(resultado);
Decremento
Resultado no navegador
5. STRINGS
Aprendemos a inserir e manipular strings no JavaScript. Na sequência encontram-se algumas
a vidades referentes ao conteúdo apresentado.
12
Caderno de Exercícios JavaScript
Passo a passo:
document.write("Bem-vindo!<br><br>");
var texto = "Exemplo de texto";
document.write(texto);
Variável texto
document.write("Bem-vindo!<br><br>");
var texto = "Exemplo de texto";
texto = texto.toUpperCase();
document.write(texto);
13
Caderno de Exercícios JavaScript
document.write("Bem-vindo!<br><br>");
var texto = "Exemplo de texto";
texto = texto.length();
document.write(texto);
Tamanho da variável
13. Retorne ao Sublime, selecione o comando da propriedade length e tecle <Delete> para
removê-lo.
14. Digite a variável do po string: var texto2 = " no JavaScript";
15. Tecle <Enter> e digite a variável da concatenação: var concatenacao = texto + texto2;
16. Selecione e apague o conteúdo dentro dos parênteses do segundo document.write. No
lugar digite: concatenacao
document.write("Bem-vindo!<br><br>");
var texto = "Exemplo de texto";
var texto2 = " no JavaScript";
var concatenacao = texto + texto2;
document.write(concatenacao);
Concatenando as variáveis
14
Caderno de Exercícios JavaScript
Visualização da concatenação
document.write("Bem-vindo!<br><br>");
var texto = "Exemplo de texto";
var texto2 = " no \"JavaScript\"";
var concatenacao = texto + texto2;
document.write(concatenacao);
Adicionando aspas
Resultado no navegador
22. Observe como ficou o texto. Para encerrar feche o navegador, os arquivos e o Sublime.
6. CRIAÇÃO DE ARRAYS
Aqui aprendemos a criar arrays, declarando diversos valores para uma mesma variável. A seguir
se tem algumas a vidades para pra car seu entendimento sobre o tema.
15
Caderno de Exercícios JavaScript
Passo a passo:
document.write("Bem-vindo!<br><br>");
var frutas = ["morango", "laranja" , "uva", "abacate"];
document.write(frutas);
Adicionando array
Visualização do array
document.write("Bem-vindo!<br><br>");
var frutas = ["morango", "laranja", "uva", "abacate"];
document.write(frutas[0]);
Adicionando array
16
Caderno de Exercícios JavaScript
10. Volte ao Sublime e, com o cursor dentro dos parênteses do document.write, digite: , fru-
tas[3]
11. Após salvar as modificações, atualize a página no navegador.
12. Retorne ao Sublime, selecione o conteúdo presente dentro do segundo document.write
e tecle <Delete> para apagá-lo. No lugar digite: frutas
13. Selecione e apague o valor da variável frutas. No lugar digite: new Array (3)
14. Posicione o cursor após a declaração da variável e tecle <Enter> duas vezes.
15. Digite o índice 0 com o seu valor: frutas[0] = "uva";
16. Tecle <Enter> e digite o índice 1 com o seu valor: frutas[1] = "pessego";
17. Pressione <Enter> e digite o índice 2 com o seu valor: frutas[2] = "abacaxi";
document.write("Bem-vindo!<br><br>");
var frutas = new Array (3);
frutas[0] = "uva";
frutas[1] = "pessego";
frutas[2] = "abacaxi";
document.write(frutas);
Adicionando array
7. FUNÇÕES
Foi ensinado a se criar funções e inserir parâmetros para elas. Prossiga com os seus estudos
fazendo as a vidades a seguir.
17
Caderno de Exercícios JavaScript
( ) O ideal é u lizar uma mesma função para executar diversas tarefas diferentes.
( ) Os parâmetros são operadores matemá cos que são u lizados dentro de uma função.
( ) A vantagem de se u lizar parâmetros é que em cada chamada da função pode-se u lizar
um valor diferente para eles.
( ) A função com o comando return executa uma tarefa e retorna um valor.
a) 1 e 2.
b) 1 e 4.
c) 2 e 3.
d) 3 e 4.
Passo a passo:
1. Abra o Sublime e os arquivos exemplo.html e exemplo.js, que estão dentro da pasta Ar-
quivos JavaScript.
2. Acesse o arquivo JavaScript, selecione a variável do array e as declarações de seus ele-
mentos.
3. Apague o conteúdo selecionado teclando <Delete>.
4. Comece digitando a estrutura da função: funcƟon alerta() {
5. Com o cursor posicionado entre as chaves de abertura e fechamento da função, tecle
<Enter> para organizar o bloco.
6. Digite o comando alert: alert("Bem-vindo ao site!");
document.write("Bem-vindo!<br><br>");
function alerta() {
alert("Bem-vindo ao site!");
}
18
Caderno de Exercícios JavaScript
document.write("Bem-vindo!<br><br>");
function alerta() {
alert("Bem-vindo ao site!");
}
alerta();
Resultado da função
document.write("Bem-vindo!<br><br>");
function alerta(mensagem) {
alert(mensagem);
}
alerta("Bem-vindo novamente ao site!");
Alterando a função
19
Caderno de Exercícios JavaScript
document.write("Bem-vindo!<br><br>");
function alerta(mensagem) {
alert(mensagem);
}
function divisao (num) {
return num / 3;
}
Nova função
<!DOCTYPE html>
<html>
<head>
<title>Exemplo JavaScript</title>
<script src="exemplo.js"></script>
<meta charset="UTF-8">
</head>
<body>
</body>
</html>
Resultado final
20
Caderno de Exercícios JavaScript
8. CRIAÇÃO DE OBJETOS
Durante esse capítulo aprendemos a criar um objeto com diferentes propriedades. Na sequên-
cia encontram-se alguns exercícios para prá ca.
Passo a passo:
1. Abra o Sublime com os arquivos exemplo.html e exemplo.js, que estão dentro da pasta
Arquivos JavaScript.
2. Acesse o arquivo JavaScript.
3. Selecione e apague as funções e sua chamada.
4. Digite o objeto: var pessoa = {nome: "Maria", sobrenome: "Castro", idade: 27};
5. Selecione e apague o conteúdo presente dentro dos parênteses do segundo comando
document.write. No lugar digite: pessoa["nome"]
document.write("Bem-vindo!<br><br>");
var pessoa = {nome: "Maria", sobrenome: "Castro", idade: 27};
document.write(pessoa["nome"]);
Criando um objeto
Visualização no navegador
21
Caderno de Exercícios JavaScript
document.write("Bem-vindo!<br><br>");
var pessoa = {nome: "Maria", sobrenome: "Castro", idade: 27};
document.write(pessoa.sobrenome);
Visualização do sobrenome
10. Retorne ao Sublime, posicione o cursor antes da chave que fecha o objeto e digite: , aler-
ta: funcƟon(){alert("Exemplo de Alerta")}
11. Selecione e apague o conteúdo dentro do document.write. No lugar digite: pessoa.
alerta()
document.write("Bem-vindo!<br><br>");
var pessoa = {nome: "Maria", sobrenome: "Castro", idade: 27, alerta:
function(){alert("Exemplo de Alerta")}};
document.write(pessoa.alerta());
22
Caderno de Exercícios JavaScript
16. Volte ao Sublime. Depois, posicione o cursor antes da chave que fecha o comando docu-
ment.write, tecle <Espaço> e digite: + " " + pessoa.idade
document.write("Bem-vindo!<br><br>");
var pessoa = {nome: "Maria", sobrenome: "Castro", idade: 27};
Resultado final
9. CONDIÇÕES
Nesse capítulo aprendemos a criar estruturas de condições no código, conhecendo também
diferentes operadores de comparação e lógicos. Con nue com seus estudos resolvendo os exercícios
a seguir.
Passo a passo:
23
Caderno de Exercícios JavaScript
6. Com o cursor posicionado entre as chaves, tecle <Enter> para organizar o bloco.
7. Digite o comando: document.write("Condição Verdadeira");
document.write("Bem-vindo!<br><br>");
var n = 50;
if (n > 25) {
document.write("Condição Verdadeira");
}
Inserindo condição
Resultado da condição
document.write("Bem-vindo!<br><br>");
var n = 20;
if (n > 25) {
document.write("Condição Verdadeira");
} else {
document.write("Condição Falsa");
}
Resultado do else
24
Caderno de Exercícios JavaScript
document.write("Bem-vindo! <br><br>");
var n = 20;
if (n == 20) {
document.write("Condição Verdadeira");
} else {
document.write("Condição Falsa");
}
Alterando a condição do if
document.write("Bem-vindo!<br><br>");
var n = 20;
if (n != 20 || n < 100) {
document.write("Condição Verdadeira");
} else {
document.write("Condição Falsa");
}
Resultado do operador ou
25
Caderno de Exercícios JavaScript
2. Nas lacunas a seguir marque V para verdadeiro ou F para falso de acordo com as afirmações:
Passo a passo:
1. Abra o Sublime com os arquivos exemplo.html e exemplo.js, que estão dentro da pasta
Arquivos JavaScript.
2. Acesse o arquivo JavaScript. Depois, selecione e apague a estrutura das condições e a
variável presente no arquivo.
3. Digite a variável: var n = 1;
4. Pressione <Enter> duas vezes e inicie a estrutura do switch: switch (n) {
5. Com o cursor posicionado entre as chaves, tecle <Enter> para organizar o bloco.
6. Digite o primeiro caso: case 1:
7. Tecle <Enter> e digite o comando: document.write("O valor é igual a 1");
8. Pressione <Enter> e digite a finalização do caso: break;
9. Tecle <Enter> e digite: default:
10. Pressione <Enter> e digite o comando: document.write("O valor é diferente de 1");
document.write("Bem-vindo!<br><br>");
var n = 1;
switch (n) {
case 1:
document.write("O valor é igual a 1");
break;
default:
document.write("O valor é diferente de 1");
}
Resultado no navegador
26
Caderno de Exercícios JavaScript
document.write("Bem-vindo!<br><br>");
var dia = new Date().getDay();
switch (dia) {
case 0:
document.write("Hoje é domingo");
break;
}
Função Date
22. Pressione <Enter> e digite os outros casos:
case 1:
document.write("Hoje é segunda-feira");
break;
case 2:
document.write("Hoje é terça-feira");
break;
case 3:
document.write("Hoje é quarta-feira");
break;
case 4:
document.write("Hoje é quinta-feira");
break;
case 5:
document.write("Hoje é sexta-feira");
break;
case 6:
document.write("Hoje é sábado");
break;
Resultado no navegador
27
Caderno de Exercícios JavaScript
24. Visualize que uma mensagem exibe qual dia da semana é hoje.
25. Feche o navegador, os arquivos e o Sublime.
Passo a passo:
document.write("Bem-vindo!<br><br>");
var objetos = ["caneta","tesoura","caderno","estojo"];
for (i = 0; i < 3; i++) {
document.write(objetos[i] + " ");
}
Comando for
Visualização do for
28
Caderno de Exercícios JavaScript
document.write("Bem-vindo!<br><br>");
var objetos = ["caneta","tesoura","caderno","estojo"];
for (i = 0; i < objetos.length; i++) {
document.write(objetos[i] + " ");
}
Comando length
Resultado
13. Retorne ao Sublime, coloque o cursor após a chave que abre os comandos do for e tecle
<Enter>.
14. Digite a condição if: if (i == 1) {
15. Pressione <Enter> para organizar o bloco. Depois, digite o comando do conƟnue: conƟnue;
document.write("Bem-vindo!<br><br>");
var objetos = ["caneta","tesoura","caderno","estojo"];
for (i = 0; i < objetos.length; i++) {
if (i == 1) {
continue;
}
document.write(objetos[i] + " ");
}
Visualização no navegador
29
Caderno de Exercícios JavaScript
document.write("Bem-vindo!<br><br>");
var objetos = ["caneta","tesoura","caderno","estojo"
];for (i = 0; i < objetos.length; i++) {
if (i == 2) {
break;
}
document.write(objetos[i] + " ");
}
21. Observe os elementos exibidos. Para encerrar, feche o navegador, os arquivos e o Sublime.
Passo a passo:
1. Abra o Sublime com os arquivos exemplo.html e exemplo.js, que estão dentro da pasta
Arquivos JavaScript.
2. Acesse o arquivo JavaScript, selecione a variável e a estrutura do for. Tecle <Delete> para
apagar o conteúdo selecionado.
30
Caderno de Exercícios JavaScript
document.write("Bem-vindo!<br><br>");
var contador = 0;
var cores = ["azul","branco","amarelo","verde"];
Resultado no navegador
document.write("Bem-vindo! <br><br>");
var contador = 5;
var cores = ["azul","branco","amarelo","verde"];
31
Caderno de Exercícios JavaScript
17. Selecione o while e a sua condição. Depois, tecle <Delete> para apagá-los.
18. Antes das chaves, digite: do
19. Coloque o cursor após a chave que fecha o bloco, tecle <Espaço> e digite o while: while
(contador < cores.length);
document.write("Bem-vindo!<br><br>");
var contador = 5;
var cores = ["azul","branco","amarelo","verde"];
do {
document.write(cores[contador] + "<br>");
contador++;
} while (contador < cores.length);
Uso do comando do
Visualização no navegador
1. Atributo onclick
2. Atributo onmouseover
3. Tag buƩon
4. Propriedade getElementById
32
Caderno de Exercícios JavaScript
Passo a passo:
1. Para começar abra o Sublime com os arquivos exemplo.html e exemplo.js, que estão na
pasta Arquivos JavaScript.
2. Posicione o cursor dentro do body e tecle <Tab> para aplicar a indentação correta.
3. Aplique quebras de linha digitando: <br><br>
4. Tecle <Enter> e digite o código do botão: <buƩon>Clique Aqui</buƩon>
<!DOCTYPE html>
<html>
<head>
<title>Exemplo JavaScript</title>
<meta charset="UTF-8">
</head>
<body>
<br><br>
<button>Clique Aqui</button>
</body>
</html>
Arquivo HTML
Visualização do botão
33
Caderno de Exercícios JavaScript
13. Com o cursor entre as chaves, tecle <Enter> para organizar o bloco.
14. Digite o alerta: alert("Obrigado pelo acesso!");
document.write("Bem-vindo!<br><br>");
function alerta() {
alert("Obrigado pelo acesso!");
}
Função alerta
<!DOCTYPE html>
<html>
<head>
<title>Exemplo JavaScript</title>
<script src="exemplo.js"></script>
<meta charset="UTF-8">
</head>
<body>
<br><br>
<p onmouseover="botao()" onclick="alerta()">Parágrafo de Exemplo.</p>
<button id="botao" onclick="alerta()">Clique Aqui</button>
</body>
</html>
Arquivo HTML
34
Caderno de Exercícios JavaScript
function botao() {
var botao = document.getElementById("botao");
botao.innerHTML = "Clique Modificado";
}
35
Caderno de Exercícios JavaScript
Passo a passo:
1. Abra o Sublime com os arquivos exemplo.html e exemplo.js, que estão dentro da pasta
Arquivos JavaScript.
2. No documento HTML posicione o cursor após as quebras de linha e tecle <Enter>.
3. Digite a tag da div com seu id: <div id="div1">Elemento Div</div>
4. Coloque o cursor após a tag meta e tecle <Enter>. Digite a tag style: <style></style>
5. Posicione o cursor entre as tags de abertura e fechamento de style e pressione <Enter>.
6. Digite o bloco com as es lizações:
div {
border: 2px solid black;
background-color: grey;
width: 400px;
margin: 10px;
padding: 5px;
}
function cliqueDuplo() {
var msg = document.getElementById("mensagem");
msg.innerHTML = "Clique Duplo na Div";
}
36
Caderno de Exercícios JavaScript
function entrar() {
var msg = document.getElementById("mensagem");
msg.innerHTML = "Entrou na Div";
}
function sair() {
var msg = document.getElementById("mensagem");
msg.innerHTML = "Saiu da Div";
}
37
Caderno de Exercícios JavaScript
Passo a passo:
1. Comece abrindo o Sublime com os arquivos exemplo.html e exemplo.js, que estão den-
tro da pasta Arquivos JavaScript.
2. Posicione o cursor dentro da tag de abertura do body, tecle <Espaço> e digite:
onload="carregado()"
3. Salve as alterações e acesse o arquivo JavaScript.
4. Selecione e apague as funções presentes no arquivo.
5. Digite a estrutura da função: funcƟon carregado() {
6. Com o cursor posicionado entre as chaves da função, tecle <Enter> para organizar o bloco.
7. Digite o comando: document.getElementById("mensagem").innerHTML="Página carre-
gada.";
function carregado() {
document.getElementById("mensagem").innerHTML="Página carregada.";
}
Função carregado()
8. Salve as modificações no arquivo e abra o arquivo exemplo.html no navegador.
Visualização no navegador
38
Caderno de Exercícios JavaScript
function atualizar() {
alert("Página atualizada.");
}
Função atualizar()
Visualização no navegador
function selecionar() {
document.getElementById("mensagem").innerHTML="Conteúdo Selecionado.";
}
Função selecionar()
39
Caderno de Exercícios JavaScript
32. Observe que o parágrafo informa que o conteúdo foi selecionado. Feche o navegador, os
arquivos e o Sublime.
2. Analise as afirmações:
1. O comando try faz uma tenta va de executar um código, desde que ele esteja escrito
corretamente.
2. Quando o código não está funcionando corretamente, a linguagem JavaScript informa o
determinado erro ao usuário automa camente.
3. O comando catch só é executado quando um erro em um código do try é encontrado.
4. O comando throw serve para retornar um valor de acordo com a condição especificada.
a) 1 e 2.
b) 2 e 3.
c) 1 e 4.
d) 3 e 4.
40
Caderno de Exercícios JavaScript
Passo a passo:
1. Abra o Sublime com os arquivos exemplo.html e exemplo.js, que estão dentro da pasta
Arquivos JavaScript.
2. Acesse o arquivo JavaScript, posicione o cursor após a chave que fecha a úl ma função e
tecle <Enter> duas vezes.
3. Digite o código incorreto do alerta: aalert("Bem-vindo!");
4. Salve as alterações e abra o arquivo exemplo.html no navegador.
5. Nenhum alerta é exibido. Retorne ao Sublime.
6. Apague o código de alerta atual.
7. Digite o comando try com o alerta incorreto:
try {
aalert("Bem-vindo!");
}
8. Com o cursor posicionado após a chave que fecha o try, tecle <Espaço> e digite: catch(erro) {
9. Organize o bloco teclando <Enter>.
10. Digite o novo comando de alerta: alert("Erro: " + erro);
11. Após salvar as alterações, atualize a página no navegador.
12. Observe que um alerta informa o erro ocorrido na codificação. Clique em OK para fechar
o alerta.
Mensagem de erro
13. Retorne ao Sublime, posicione o cursor no início do código do alerta dentro do try e tecle
<Delete> para apagar uma letra "a".
try {
alert("Bem-vindo!");
} catch(erro) {
alert("Erro: " + erro);
}
Código JavaScript
41
Caderno de Exercícios JavaScript
16. Retorne ao Sublime, coloque o cursor após a chave que fecha a terceira função e pressio-
ne <Enter> duas vezes.
17. Digite a variável: var x = 5;
18. Coloque o cursor após a chave que abre o bloco do try e tecle <Enter>.
19. Digite a condição: if (x < 10) throw "O valor de x precisa ser maior que 10";
var x = 5;
try {
if (x < 10) throw "O valor de x precisa ser maior que 10";
alert("Bem-vindo!");
} catch(erro) {
alert("Erro: " + erro);
}
Visualização da mensagem
42
Caderno de Exercícios JavaScript
Passo a passo:
1. Abra o Sublime com os arquivos exemplo.html e exemplo.js, que estão dentro da pasta
Arquivos JavaScript.
2. Acesse o arquivo JavaScript, selecione e apague os comandos e funções atuais.
3. Digite o comando: document.write(Date());
4. Salve as alterações e abra o arquivo exemplo.html no navegador.
Exibindo a data
document.write("Bem-vindo!<br><br>");
var d = new Date();
document.write(d);
Exibindo a data
43
Caderno de Exercícios JavaScript
document.write("Bem-vindo!<br><br>");
var d = new Date();
var d = new Date(86400000);
document.write(d);
Exibindo a data
Visualização da data
Exibição da data
22. Retorne ao Sublime, posicione o cursor após o document.write da data e tecle <Enter>.
23. Digite o comando para o retornar o mês: document.write("<br>" + d.getMonth());
24. Pressione <Enter> e digite o comando para retornar o ano: document.write("<br>" +
d.getFullYear());
document.write("Bem-vindo!<br><br>");
var d = new Date();
document.write(d.getDate());
document.write("<br>" + d.getMonth());
document.write("<br>" + d.getFullYear());
44
Caderno de Exercícios JavaScript
Exibição no navegador
26. Volte ao Sublime, posicione o cursor após a função getMonth, tecle <Espaço> e digite: + 1
27. Salve as alterações e atualize a página.
28. Feche o navegador, os arquivos e o Sublime.
Passo a passo:
1. Para iniciar abra o Sublime com os arquivos exemplo.html e exemplo.js, que estão dentro
da pasta Arquivos JavaScript.
2. Acesse o arquivo JavaScript e apague a variável e seus comandos atuais.
3. Digite a estrutura da função: funcƟon alerta() {
4. Com o cursor posicionado entre as chaves, pressione <Enter> para organizar o bloco.
5. Digite a variável: var valor = Math.random();
6. Tecle <Enter> e digite o comando: document.getElementById("mensagem").innerHTML
= valor;
document.write("Bem-vindo!<br><br>");
function alerta() {
var valor = Math.random();
document.getElementById("mensagem").innerHTML = valor;
}
45
Caderno de Exercícios JavaScript
Número gerado
function rnd() {
var valor = Math.random();
return valor;
}
12. Selecione e apague o valor atual na primeira função. No lugar digite: rnd()
13. Salve as alterações e atualize a página no navegador.
14. Clique algumas vezes no botão da página e visualize os valores ob dos.
15. Retorne ao Sublime, posicione o cursor dentro dos parênteses da segunda função e digi-
te: min, max
16. Coloque o cursor dentro dos parênteses do elemento rnd da primeira função e digite: 0, 50
17. Selecione o recurso Math.random e tecle <Delete> para apagá-lo. No lugar digite: Math.
floor(Math.random())
18. Posicione o cursor após o Math.random e digite: *max
function alerta() {
document.getElementById("mensagem").innerHTML = rnd(0, 50);
}
function rnd(min, max) {
var valor = Math.floor(Math.random()*max);
return valor;
}
Arquivo JavaScript
46
Caderno de Exercícios JavaScript
21. Retorne ao Sublime e apague os valores dentro dos parênteses da primeira função. No
lugar digite: 30, 100
22. Apague o segundo fator da mul plicação e digite: (max-min)
23. Posicione o cursor após o parêntese que fecha o Math.floor, tecle <Espaço> e digite: + min
24. Salve as alterações e atualize a página no navegador.
25. Clique no botão algumas vezes e observe os valores gerados.
26. Encerre fechando o navegador, os arquivos e o Sublime.
2. Nas lacunas a seguir marque V para verdadeiro ou F para falso de acordo com as afirmações:
( ) Para exibir o tamanho da área que a página ocupa no navegador u liza-se a propriedade
innerWidth do objeto Window.
( ) Basicamente, um pixel é o menor ponto que forma uma imagem digital.
( ) Para exibir a altura da página u liza-se a propriedade innerHeight.
( ) Para exibir a coordenada horizontal da página u liza-se a propriedade screenY.
Passo a passo:
1. Abra o Sublime com os arquivos exemplo.html e exemplo.js, que estão dentro da pasta
Arquivos JavaScript.
2. Acesse o arquivo JavaScript, selecione a segunda função e apague-a teclando <Delete>.
3. Apague o comando document da primeira função.
4. No lugar digite a variável: var largura = window.innerWidth;
47
Caderno de Exercícios JavaScript
5. Tecle <Enter> e digite o comando para exibir a informação de largura na página: docu-
ment.getElementById("mensagem").innerHTML = "Largura: " + largura;
6. Salve as alterações e abra o arquivo exemplo.html no navegador.
7. Clique no botão da página.
function alerta() {
var largura = window.innerWidth;
var altura = window.innerHeight;
document.getElementById("mensagem").innerHTML = "Largura: " + largura + "<br>
Altura: "+ altura;
}
Arquivo JavaScript
Resultado no navegador
48
Caderno de Exercícios JavaScript
function alerta() {
var largura = window.innerWidth;
var altura = window.innerHeight;
var x = window.screenX;
var y = window.screenY;
document.getElementById("mensagem").innerHTML = "Largura: " + largura +
"<br>Altura: " + altura + "<br>X: " + x + "<br>Y: " + y;
}
Arquivo JavaScript
49
Caderno de Exercícios JavaScript
Passo a passo:
1. Comece abrindo o Sublime com os arquivos exemplo.html e exemplo.js, que estão den-
tro da pasta Arquivos JavaScript.
2. Acesse o arquivo JavaScript e apague os comandos presentes dentro da função "alerta".
3. Dentro da função digite a variável: var tempo = setInterval (funcƟon executar(){Ɵck()},
1000);
function alerta() {
var tempo = setInterval (function executar(){tick()}, 1000);
}
Arquivo JavaScript
4. Posicione o cursor após a chave que fecha a primeira função e tecle <Enter> duas vezes.
5. Digite a estrutura da nova função: funcƟon Ɵck() {
6. Organize o bloco teclando <Enter>.
7. Digite o comando: document.getElementById("mensagem").innerHTML = new Date().
toLocaleTimeString();
function tick() {
document.getElementById("mensagem").innerHTML = new Date().
toLocaleTimeString();
}
Arquivo JavaScript
50
Caderno de Exercícios JavaScript
Exibição do relógio
11. Coloque o cursor após o comando document.write e tecle <Enter> duas vezes.
12. Digite a variável: var num = 0;
13. Posicione o cursor após o sinal de igualdade do comando na função "Ɵck" e tecle <Espaço>.
14. Complemente o comando digitando: num++ + " - " +
function tick() {
document.getElementById("mensagem").innerHTML = num++ + " - " + new
Date().toLocaleTimeString();
}
Arquivo JavaScript
51
Caderno de Exercícios JavaScript
23. Selecione a palavra reservada "var" na primeira função e tecle <Delete> para apagá-la.
24. Coloque o cursor após a chave que fecha a segunda função e tecle <Enter> duas vezes.
25. Digite a função com seu comando:
function parar() {
clearInterval(tempo);
}
2. Como se adiciona um alerta que avisa o usuário sempre que a página for redimensionada?
Passo a passo:
1. Para começar abra o Sublime com o arquivo index.html, localizado dentro da pasta Pro-
jeto de Exemplo. Se precisar de ajuda para encontrar o arquivo, peça ao seu instrutor.
2. Abra a página index.html no navegador e visualize seu conteúdo.
52
Caderno de Exercícios JavaScript
3. Acesse as outras quatro páginas através de seus respec vos links no menu.
4. Volte para a página inicial e, depois, retorne ao Sublime.
5. Acesse o menu File e clique em New File.
6. No novo arquivo criado, clique em File e selecione a opção Save As.
7. Salve o novo arquivo dentro da pasta Projeto de Exemplo com o nome eventos.js.
8. Após salvar o arquivo, acesse o documento HTML.
9. Posicione o cursor após a tag link e tecle <Enter>.
10. Digite a tag script: <script src="eventos.js"></script>
11. Coloque o cursor dentro da tag de abertura de body e tecle <Espaço>.
12. Digite o evento com a função: onload="inicio()"
Documento HTML
13. Salve as alterações e acesse o arquivo JavaScript.
14. Digite a estrutura da função: funcƟon inicio() {
15. Com o cursor posicionado entre as chaves, tecle <Enter> para organizar o bloco.
16. Digite o código de alerta: alert("Bem-vindo ao site Fotografando!");
function inicio() {
alert("Bem-vindo ao site Fotografando!");
}
Arquivo JavaScript
53
Caderno de Exercícios JavaScript
19. Retorne ao Sublime, posicione o cursor após a chave que fecha a primeira função e tecle
<Enter> duas vezes.
20. Digite a nova função e seu comando:
function redimensionar() {
alert("Página Redimensionada.");
}
Alerta de Redimensionamento
1. O que pode ser feito para aplicar um alerta quando o usuário troca de página em um site?
54
Caderno de Exercícios JavaScript
( 1 ) Evento onclick
( 2 ) Tag link
( 3 ) Evento onmouseover
( 4 ) Evento onmouseout
Passo a passo:
<div class="menu">
<ul>
<li><a href="index.html" onclick="pagina()">Início</a></li>
<li><a href="sobre.html" onclick="pagina()">Sobre</a></li>
<li><a href="servicos.html" onclick="pagina()">Serviços</a></li>
<li><a href="clientes.html" onclick="pagina()">Clientes</a></li>
<li><a href="contato.html" onclick="pagina()">Contato</a></li>
</ul>
</div>
Documento HTML
function pagina() {
alert("Você será redirecionado para outra página.");
}
Arquivo JavaScript
55
Caderno de Exercícios JavaScript
Alerta de Redirecionamento
14. Agora clique no link da úl ma página e, depois, volte à página inicial.
15. Clique em OK para fechar o alerta.
16. Retorne ao Sublime e acesse o documento HTML.
17. Coloque o cursor dentro da tag de abertura do primeiro tulo h2, tecle <Espaço> e digite
o id: id="ƟtuloIndex"
18. Tecle <Espaço> e digite o evento de clique: onclick="entrar()"
19. Salve as alterações e acesse o arquivo JavaScript.
20. Posicione o cursor após a chave que fecha a terceira função e pressione <Enter> duas
vezes.
21. Digite a função e seus comandos:
function entrar() {
var msg = document.getElementById("tituloIndex");
msg.innerHTML = "Seja Bem-vindo!!!";
}
Alteração do Título
56
Caderno de Exercícios JavaScript
<div id="destaque">
<img src="img/ponte.jpg" onmouseover="alterarTitulo()" onmouseout="sair()">
<h2 id="tituloFoto">Foto de Jardim Japonês (2012)</h2>
</div>
Documento HTML
function alterarTitulo() {
var msg = document.getElementById("tituloFoto");
msg.innerHTML = "São Paulo - SP";
}
function sair() {
var msg = document.getElementById("tituloFoto");
msg.innerHTML = "Foto de Jardim Japonês (2012)";
}
57
Caderno de Exercícios JavaScript
Passo a passo:
<div class="direitos">
<h2>© Fotografando LTDA - Todos os direitos reservados. É proibida a repro-
dução total ou parcial sem autorização.</h2>
<button onclick="data()">Data</button>
<button onclick="hora()">Hora</button>
</div>
Documento HTML
6. Salve as alterações e acesse o arquivo JavaScript.
7. Posicione o cursor após a chave que fecha a úl ma função e tecle <Enter> duas vezes.
8. Digite a estrutura da função: funcƟon data() {
9. Com o cursor posicionado entre as chaves, tecle <Enter> para organizar o bloco.
10. Digite a variável: var d = new Date();
11. Tecle <Enter> e digite o código do alerta: alert("Data: " + d.getDate() + "/" +
(d.getMonth()+1) + "/" + d.getFullYear());
function data() {
var d = new Date();
alert("Data: " + d.getDate() + "/" + (d.getMonth()+1) + "/" + d.getFullYear());
}
Arquivo JavaScript
58
Caderno de Exercícios JavaScript
Alerta de Data
17. Retorne ao Sublime, posicione o cursor após a chave que fecha o bloco da úl ma função
e pressione <Enter> duas vezes.
18. Digite a estrutura da função: funcƟon hora() {
19. Organize o bloco teclando <Enter>.
20. Digite o código do alerta: alert("Hora: " + new Date().toLocaleTimeString());
function hora() {
alert("Hora: " + new Date().toLocaleTimeString());
}
Arquivo JavaScript
Alerta de Hora
59
Caderno de Exercícios JavaScript
2. O que pode ser feito para verificar se um campo de formulário recebeu entradas de texto?
Passo a passo:
<div class="direitos">
<h2>© Fotografando LTDA - Todos os direitos reservados. É proibida a repro-
dução total ou parcial sem autorização.</h2>
<button onclick="data()">Data</button>
<button onclick="hora()">Hora</button>
<button onclick="resolucao()">Resolução</button>
</div>
Documento HTML
function resolucao() {
var largura = window.innerWidth;
var altura = window.innerHeight;
alert("Largura: " + largura + " Altura: " + altura);
}
60
Caderno de Exercícios JavaScript
Alerta de Resolução
12. Clique no link da página Contato presente no rodapé. Depois, retorne ao Sublime.
13. Abra o arquivo contato.html no Sublime.
14. Dentro de head, posicione o cursor após a tag de link do arquivo CSS. Tecle <Enter> e
digite o código de vínculo com o arquivo JavaScript: <script src="eventos.js"></script>
15. Desça a barra de rolagem até visualizar os códigos do formulário. Coloque o cursor den-
tro da tag de abertura do form, tecle <Espaço> e digite o atributo: onsubmit="return
validacao(this)"
<div id="formcontato">
<form action="" onsubmit="return validacao(this)">
<label for="nome">Nome:</label>
<input type="text" name="nome" id="nome">
Documento HTML
function validacao() {
if(document.getElementById("nome").value.length < 1) {
alert("Por favor, preencha o campo Nome");
document.getElementById("nome").focus();
return false;
}
}
61
Caderno de Exercícios JavaScript
62
Caderno de Exercícios JavaScript
if(document.getElementById("fone").value.length < 1) {
alert("Por favor, preencha o campo Telefone");
document.getElementById("fone").focus();
return false;
}
if(document.getElementById("email").value.length < 1) {
alert("Por favor, preencha o campo E-mail");
document.getElementById("email").focus();
return false;
}
if(document.getElementById("msg").value.length < 1) {
alert("Por favor, preencha o campo Mensagem");
document.getElementById("msg").focus();
return false;
}
63
Caderno de Exercícios JavaScript
Anotações:
64