Escolar Documentos
Profissional Documentos
Cultura Documentos
Dispositivos Móveis
(DDM)
Aula 10
JavaScript (JS)
Prof. Wesley Pecoraro
wesley.pecoraro@gmail.com 1
Ementa do Curso
• Introdução • JavaScript
– Motivação e Objetivos, Histórico da – Características da linguagem
Internet e das Linguagens para – Funções, Eventos
WEB/MOBILE, Comparação entre – Windows
linguagens.
– Validação de dados
• HTML (HyperText Markup Language)
– JQuery
– Estrutura da linguagem
• XML (Extensible Markup Language)
– Principais TAG’s, Formulários
– Botões, Caixa de Texto
– Caixa de Seleção, Botão de opção
– Hiperlinks
• Criação de Páginas estáticas
– Cabeçalho, Menu
– Navegação entre páginas
• CSS
– Estruturação de código
– Criação de folhas de estilo
– Aplicação de folhas de estilo
2
Ementa do Curso
• Introdução • JavaScript
– Motivação e Objetivos, Histórico da – Características da linguagem
Internet e das Linguagens para – Funções, Eventos
WEB/MOBILE, Comparação entre – Windows
linguagens.
– Validação de dados
• HTML (HyperText Markup Language)
– JQuery
– Estrutura da linguagem
• XML (Extensible Markup Language)
– Principais TAG’s, Formulários
– Botões, Caixa de Texto
– Caixa de Seleção, Botão de opção
– Hiperlinks
• Criação de Páginas estáticas
– Cabeçalho, Menu
– Navegação entre páginas
• CSS
– Estruturação de código
– Criação de folhas de estilo
– Aplicação de folhas de estilo
3
Introdução
• Linguagem interpretada
– os scripts são lidos linha a linha e cada instrução é traduzida por
um interpretador
https://www.w3schools.com/js/js_2020.asp
JavaScript e HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title> Introdução à Javascript </title>
</head>
<body>
<h1>Introdução</h1>
alert(“Olá!”);
</body>
</html>
Navegador não fez nenhum tratamento especial para interpretar esse código
como um script. Por que???
JavaScript e HTML
<script>
alert(“Olá!”);
</script>
JavaScript e HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title> Introdução à JavaScript</title>
</head>
<body>
<h1>Introdução</h1>
<script> alert(“Olá!”); </script>
</body>
</html>
JavaScript e HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title> Introdução à JavaScript</title>
</head> Inserir texto
<body>
<h1>Introdução</h1>
<script> prompt(); </script>
</body>
</html>
JavaScript e HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title> Introdução à JavaScript</title>
</head>
<body>
<h1>Introdução</h1>
<script> prompt(“Qual o seu nome?”); </script>
</body>
</html>
JavaScript e HTML
• Comando alert
– Mostra um conteúdo na tela
<script>
alert(“Primeiro conteúdo");
alert(“Segundo conteúdo");
</script
JavaScript e HTML
• Comando alert
– Mostra um conteúdo na tela
<script>
alert(“Primeiro conteúdo");
alert(“Segundo conteúdo");
</script
<body>
<h1>Introdução</h1>
<script>
//alert("Primeiro conteúdo");
//alert("Segundo conteúdo");
//alert("Primeiro conteúdo");
//alert("Segundo conteúdo");
Quando string,
usar aspas
duplas
JavaScript - Variáveis
var quantidade=1;
var nome=“Fox";
var decimal=1.34;
console.log(typeof quantidade);
console.log(typeof nome);
console.log(typeof decimal);
JavaScript - Variáveis
var quantidade=1;
Ambos são interpretados
var nome=“Fox"; como number
var decimal=1.34;
console.log(typeof quantidade);
console.log(typeof nome);
console.log(typeof decimal);
JavaScript - Variáveis
var quantidade=“quatro”;
var nome=“Fox";
var decimal=1.34;
Console.log(typeof verdadeiro);
Console.log(typeof verdadeiro);
Operador Descrição
+, - Adição ou concatenação, subtração
*, /, % Multiplicação, divisão, módulo (resto da divisão)
++, -- Incremento, decremento
= Atribuição
+=, -=, *=, /=, %= Operação aritmética e atribuição
== Igual a (compara somente o valor)
!= Diferente de (compara somente o valor)
>, >=, <, <= Maior, maior ou igual, menor, menor ou igual
&&, || E lógico, OU lógico
! Não
JavaScript - Operadores
• Exemplo:
– cálculo do salário anual: valor acumulado = 13 vezes o
valor mensal + 10% de bônus sobre salário mensal
• Exemplo:
– cálculo do salário anual: valor acumulado = 13 vezes o
valor mensal + 10% de bônus sobre salário mensal
• Comando if e else
– Usados como filtros na execução
– Baseados em uma condição
if (condição)
{
código a ser executado se a condição for verdadeira
}
else
{
código a ser executado se a condição for falsa
}
Comandos de Decisão
• Comando if e else
– Usados como filtros na execução
– Baseados em uma condição
var divisor = 0;
var dividendo =1;
if(divisor != 0){
var resultado = dividendo / divisor;
console.log(resultado) ;
}else{
console.log("Não posso executar uma divisão por 0!");
}
Comandos de Decisão
• Diversos casos podem ser tratados com ifs
var tipoDoFuncionario = "estagiario";
salarioMensal=700;
if(tipoDoFuncionario == "estagiario" || tipoDoFuncionario == "clt"){
}else{
if(salarioMensal < 2000){
var salarioAnual = 13*salarioMensal + salarioMensal*0.10;
console.log(salarioAnual);
}
}
}
Comandos de Decisão
}
}
DOM
• Exemplo
<html>
<head>
<title>meu título</title>
</head>
<body>
<a href=“www.unicep.edu.br”>link unicep</a>
<h1>meu cabeçalho</h1>
</body>
</html>
DOM
• Exemplo
Método Descrição
Retorna o elemento com o id
document.getElementById()
especificado.
Encontra todos os elementos com a tag
document.getElementsByTagName()
especificada.
Encontra todos os elementos com a classe
document.getElementsByClassName()
especificada.
DOM
• Exemplo
<html> Queremos pegar o conteúdo
<head> da tag <h1>, como faremos?
<title>meu título</title>
</head>
<body>
<a href=“www.unicep.edu.br”>link unicep</a>
<h1>meu cabeçalho</h1>
</body>
</html>
DOM
• Exemplo
<html>
<head>
<title>meu título</title>
</head>
<body>
<a href=“www.unicep.edu.br”>link unicep</a>
<h1 id = “titulo”>meu cabeçalho</h1>
<script src="meuscript.js" type="text/javascript"></script>
</body>
</html>
• Exemplo
var titulo = document.getElementById("titulo");
// Seleciona elemento