Escolar Documentos
Profissional Documentos
Cultura Documentos
programação
</script>
js... (como usar?)
definida externamente:
página web
alert("Olá Mundo");
</script>
</body>
...
js... (como usar?)
Diretório onde o
arquivo foi salvo
</script>
js... (primeiros exemplos)
Método para imprimir um texto em uma página html
...
<body>
<script type="text/javascript">
</script>
</body>
js... (primeiros exemplos)
...
<body>
<script type="text/javascript">
/* Script de Boas-Vindas */
nome = prompt (“Entre com seu nome: : , “Digite-o aqui: ”);
document.write (“Oi “ + nome );
</script>
</body>
js... (janelas de interação)
alert(“Thank you, Swapnil for
trying this demo.”);
var name;
name = prompt(“What is your
name?”,”Frank”);
• Uso da palavra reservada var (não obrigatório, mas deve ser considerado
para evitar problemas das variáveis globais).
var x=5;
var curso="Informática";
x=5;
curso="Informática";
js... (convertendo variáveis)
var v1="042";
var v2="42.33";
num1=parseInt(v1); //resultado = 42
num2=parseInt(v2); // resultado = 42
valor=parseFloat(v1); //resultado = 42
valor=parseFloat(v2); //resultado = 42.33
Decisão Composta:
if <(condição)>{
/*Instruções para condição verdadeira*/}
else{
/*Instruções para condição falsa*/}
Símbolo Significado
|| Ou (OR)
&& E (AND)
! Não (NOT)
js... (estruturas de decisão)
var d = new Date();
var time = d.getHours();
if (time<=11)
{
document.write("<b>Bom dia!</b>");
}
else if (time>=12 && time<18)
{
document.write("<b>Boa tarde!</b>");
}
else
{
document.write("<b>Boa noite!</b>");
}
js... (estruturas de decisão)
Switch:
switch (dia_semana)
{
case 1: document.write(“Janeiro”);
break;
case 2:document.write(“Fevereiro”);
break;
...
}
js... (estruturas de decisão)
var d=new Date();
dia=d.getDay();
switch (dia)
{
case 5:
document.write("Finalmente sexta-feira!");
break;
case 6:
document.write("Super sábado!");
break;
case 0:
document.write("Domingo, descansar ");
break;
default: //Não é obrigatório
document.write("Cadê o final de semana?");
}
js... (estruturas de repetição)
for
for(condicaoInicial;condicaoFinal;incremento)
}
for (i=0; i<= 10; i++)
{
document.write('Linha '+i);
}
js... (estruturas de repetição)
while
while (condicao) {
bloco de operação
do ... while
do
bloco de operacao
while (condicao );
Strings
Usado para manipular cadeias de caracteres, é imutável, ou
seja, seus métodos não atualizam seu próprio conteúdo.
Declaração e uso:
palavra = “javascript”;
palavra.length; → 9
Strings (Métodos) http://www.w3schools.com/jsref/jsref_obj_string.asp
charAt(index) Retorna o caracter de um determinado índice
concat(s1,s2,...sn) Retorna a concatenação de strings
indexOf(value,start) Retorna a posição de primeira ocorrência de uma substring
lastIndexOf(val,start) Retorna a posição de última ocorrência de uma substring
replace(value,newvalue) Realiza busca e troca na string. Retorna o valor modificado
split(separator,limit) Divide a string em várias partes
data = “sexta-feira, 07 de Julho de 1777”
dia = data.split(“,”);
document.write(dia[0]); // sexta-feira
document.write(dia[1]); // 07 de Julho de 1777
reverse()
elementos.reverse(); → bmw,kia,gm,ford
sort()
elementos.sort(); → bmw,ford,gm,kia
Array
Matrizes:
matriz.length → 2
matriz[0].length → 3
Array
Exemplo de Matriz Posição(0,0):0
Posição(0,1):3
Posição(0,2):6
<script> Posição(1,0):2
var tam_linha = 3; Posição(1,1):5
var quant_linha = 2; Posição(1,2):8
m = new Array(new Array(quant_linha),
new Array(tam_linha));
for(i=0;i < quant_linha; i++)
for(j=0;j < tam_linha ;j++)
m[i][j] = 2*i + 3*j;
for(i=0;i < quant_linha; i++)
for(j=0;j < tam_linha;j++)
document.write("<b> Posição("+i+","+j+"):</b>" +
m[i][j]+"<br>");
</script>
Date
Usado para representar datas.
Construtores:
– getDate() – setDate(dia)
– getDay() – setDay(dia)
– getHours() – setHours(hora)
– getMinutes() – setMinutes(minuto)
– getMonth() – setMonth(mês)
– getSeconds() – setSeconds(segundo)
– getTime() – setTime(tempo)
– getTimezoneOffset() – setYear(ano)
– getYear()
js... (exercícios)
1) Desenvolva uma página web que através de um javascript mude sua
cor de fundo de acordo com o período (manhã/tarde/noite)
Pesquise sobre a utilização da classe Date.
programa.
Segue exemplo...
js... (eventos)
<html>
<head>
<title>Clicar no botão</title>
</head>
<body>
<input type=“submit"
value="Clique aqui"
onclick='alert("Ola");'/>
</body>
</html>
Um movimento do mouse,
O abandono da página
etc.
ocorre no BODY.
function nome(argumentos) {
sequência de instruções
}
js...
<html>
(funções)
<head>
<script type="text/javascript">
function soma(a,b)
{ return a + b;
}
</script>
</head>
<body>
<H1> Resultados </H1>
<script>
document.write("<font color=red> 4 + 5 =" +
soma(4,5)+"</font><br/>");
document.write("<font color=green> 2 + 9 =" +
soma(2,9)+"</font>");
</script>
</body>
</html>
js... (funções)
Exemplo: definindo uma função (de forma externa)
que exiba a mensagem ALÔ MUNDO!!. Essa função
será chamada no evento onclick de um botão
funcoes_javascripts.js
js... (funções)
<html>
<head>
<title> Usando JavaScript</title>
<script type="text/javascript" src="../scripts/funcoes_javascripts.js">
</script>
</head>
<body>
Chamando uma função javascript no evento onClick do button <BR>
<input type="submit" value="Clique Aqui..." onClick="Exibe();"/>
</body>
</html>
<form>
<input type=text size=2 maxlength=2 name=“Ano“/>
<input type=“submit" value= "Ver idade"
onClick="Idade(Ano.value)“/>
</form>
js...(exemplo: tratamento de form)
<form action="pag.html" method="post" name="dados"
onSubmit="return enviardados(this);" >
Nome completo: <br/>
<input name="tx_nome" type="text" class="formataform"
value="nome" size="52“/> <br/>
E-mail: <br/>
<input name="tx_email" type="text" size="52“
class="formataform“/><br/>
Mensagem: <br/>
<textarea name="tx_mensagem" cols="50" rows="8“
class="formataform"></textarea><br/>
<input name="Submit" type="submit" value="Enviar dados“/>
<input name="Reset" type="reset" value="Redefinir“/>
</form>
<style type="text/css">
.formataform_erro {
background-color: #CCFF33;}
.formataform {
background-color: #EEEEDD;}
</style>
js...(exemplo: tratamento de form)
<script language="JavaScript" >
function enviardados(dados){
if(dados.tx_nome.value==""||dados.tx_nome.value.length <8)
{
alert( "Preencha campo NOME corretamente!" );
dados.tx_nome.focus();
dados.tx_nome.value=“”;
dados.tx_nome.className="formataform_erro";
return false;
}
if( dados.tx_email.value==""||dados.tx_email.value.
indexOf('@')==-1 || dados.tx_email.value.indexOf('.')==-1 )
{
alert( "Preencha campo E-MAIL corretamente!" );
dados.tx_email.value=“”;
dados.tx_email.focus();
return false;
}
return true;
}
</script>
Exercícios
a) Atualmente é comum que se permita o acesso à determinados sites
somente com uma operação de pré validação de acesso. A intenção é saber
se é mesmo um humano que está acessando o site.
Desenvolva as duas soluções acima, para isso crie a página login.html com
um input que permita receber a resposta do usuário e a página secreta.html
que será acessada somente com o acerto do usuário.
• Acessando os elementos:
• por id
• pelo nome da tag
• pelo nome (atributo name)
js...document object model (DOM)
Acesso pelo Id:
É a forma mais fácil de acessar os elementos.
var elemento=document.getElementById("intro");
var ediv=document.getElementById("main");
var ep=ediv.getElementsByTagName("p");
ep[0].align="center";
<div id="main">
<p> paragrafo 1 </p>
<p> paragrafo 2 </p>
</div>
js...document object model (DOM)
Exemplo completo:
<!DOCTYPE html>
<html>
<body>
<p>Hello World!</p>
<div id="main">
<p>The DOM is very useful.</p>
<p>This example demonstrates the<b>getElementsByTagName</b>method</p>
</div>
<script>
var ediv=document.getElementById("main");
var ep=ediv.getElementsByTagName("p");
ep[0].align="center";
</script>
</body>
</html>
js...document object model (DOM)
Exemplo completo com evento:
<html>
<head>
<script>
function muda()
{ var ediv=document.getElementById("main");
var ep=ediv.getElementsByTagName("p");
ep[0].align="center";
}
</script>
</head>
<body>
<div id="main" onclick="muda()">
<p>The DOM is very useful.</p>
<p>This example demonstrates the<b>getElementsByTagName</b>method</p>
</div>
</body>
</html>
js...document object model (DOM)
Exemplo com troca de imagens:
<!DOCTYPE html>
<html>
<body>
<script>
document.getElementById("image").src="landscape.jpg";
</script>
</body>
</html>
js...document object model (DOM)
Enviando a própria referência:
<html>
<head>
<script>
function changetext(id)
{
id.innerHTML="Ooops!";
}
</script>
</head>
<body>
</body>
</html>
js...document object model (DOM)
Modificando atributos do CSS de cada elementos:
<html>
<head>
<script>
function mOver(obj)
{ obj.style.background="red";
obj.innerHTML="Thank You"
}
function mOut(obj)
{ obj.innerHTML="Mouse Over Me"
obj.style.background="blue";
}
</script>
</head>
<body>
<div onmouseover="mOver(this)" onmouseout="mOut(this)"
style="background-color:aqua; width:120px;height:20px;
padding:40px;">Mouse Over Me</div>
</body>
</html>
js...document object model (DOM)
Coleções disponibilizadas pelo objeto document:
Coleção Descrição
<style type="text/css">
.formataform_erro {
background-color: #CCFF33;}
.formataform {
background-color: #EEEEDD;}
</style>
js...(exemplo: tratamento de form)
<script language="JavaScript" >
function enviardados(){
if(document.dados.tx_nome.value==""||document.dados.tx_nome.value.length <8)
{ alert( "Preencha campo NOME corretamente!" );
document.dados.tx_nome.focus();
document.dados.tx_nome.className="formataform_erro";
return false;
}
if( document.dados.tx_email.value==""||document.dados.tx_email.value.
indexOf('@')==-1 || document.dados.tx_email.value.indexOf('.')==-1 )
{ alert( "Preencha campo E-MAIL corretamente!" );
document.dados.tx_email.focus();
return false; }
if (document.dados.tx_mensagem.value=="")
{ alert( "Preencha o campo MENSAGEM!" );
document.dados.tx_mensagem.focus();
return false; }
if (document.dados.tx_mensagem.value.length < 50 )
{ alert( “Campo MENSAGEM deve ter mais de 50 caracteres!" );
document.dados.tx_mensagem.focus();
return false;
}
return true;
}
</script>
js... (botão sensível ao mouse)
<body>
<script>
<p align="center">
imagens =
new Array(new Array(2), <a href="page1.htm"
new Array(2)); OnMouseOver="muda(0,imagem1)"
imagens[0][0] = "play.png"; OnMouseOut="normal(0,imagem1)">
imagens[0][1] = "stop.png";
<img src="play.png" name="imagem1">
imagens[1][0] = "hot1.png";
imagens[1][1] = "hot2.png";
</a>
<a href="page2.htm"
function normal( i , nome ) OnMouseOver="muda(1,imagem2)"
{nome.src = imagens[i][0]; } OnMouseOut="normal(1,imagem2)">
<img src="hot1.png" name="imagem2">
function muda( i , nome )
{ nome.src = imagens[i][1]; }
</a>
</script> </body>
js... (exercícios)
<body>
<div style="background-color:#99FFCC;height:25px;>
<ul style="list-style-type:none;">
<li onMouseOver="selSubMenu(0)" style="display:inline">menu 1</li> |
<li onMouseOver="selSubMenu(1)" style="display:inline">menu 2</li>
</ul>
</div>
<div style="background-color:#CCFF00;height:25px;">
<p id="submenu"> teste </p>
</div>
</body>
</html>