SlideShare uma empresa Scribd logo
1 / 15
JavaScript
Aula 04
2 / 15
COMPARTILHESEU CÓDIGO
● Alguns sites permitem que você escreva
código HTML e JavaScript dentro de
formulários e veja rapidamente o resultado.
● Qual é a vantagem de escrever dentro de
um site em vez de no nosso próprio
computador? É que esses sites permitem
compartilhamento dos programas!
https://jsfiddle.net/
3 / 15
COMPARTILHESEU CÓDIGO
4 / 15
Exercício
● Crie um Script que receba um nome, e idade e
escrava quantos dias essa pessoa já viveu no
jsfiddle salve.
5 / 15
Exercício
● Em vez de deixar o código var dias = idade * 365
dessa forma, crie uma função que faça esse
cálculo. Você vai precisar declarar, lá em cima,
uma var calculaDiasDeVida que vai ser atribuída a
uma function que recebe idade como parâmetro.
Com esse dado, você deve retornar o número de
idade vezes 365.
● Com isso, seu código passará de “var dias = idade *
365;” par a “var dias = calculaDiasDeVida(idade); ”.
6 / 15
Objetos em JavaScript
● JavaScript organiza todos os elementos de uma Home Page
dentro de uma hierarquia. Cada elemento é visto como um
objeto. Os objetos podem ter propriedades, métodos e
responder a certos eventos. Por isso é muito importante
entender a hierarquia dos objetos HTML.
● Você entenderá rapidamente como isto funciona com a
ajuda de um exemplo. O exemplo seguinte é uma página
HTML simples:
7 / 15
Objetos em JavaScript
8 / 15
Objetos em JavaScript
● No exemplo , nós temos, um formulário com dois campos texto e dois
botões. Do ponto de vista do JavaScript a janela do browser é um objeto
window, que contém certos elementos, como a barra de status.
● Dentro da janela, nós podemos carregar uma página HTML. Esta página
é um objeto document.
● Desta forma o objeto document representa o documento HTML (que
está carregado no momento). O objeto document é muito importante,
em JavaScript você sempre o usará muito.
● As propriedades e métodos do objeto document.
9 / 15
Objetos em JavaScript
● Mas o que é mais importante é que todos os
objetos HTML são propriedades do objeto
document.
● Um objeto HTML pode ser por exemplo um link ou
um formulário.
10 / 15
Objetos em JavaScript
● Nós podemos obter informações de diversos objetos e
então manipulá-los.
● Para isso nós devemos saber como acessar os
diferentes objetos.
● Você primeiro verifica o nome do objeto no diagrama
de hierarquia.
● Se você então precisar saber como referenciar a
primeira imagem na página HTML, basta seguir o
caminho hierárquico.
11 / 15
Objetos em JavaScript
● Se você quiser saber o que o usuário digitou dentro do primeiro
elemento do formulário, você primeiro precisa pensar em como
acessar esse objeto.
● Novamente nós seguiremos o diagrama de hierarquia, de cima
para baixo. Siga o caminho que leva até Elem[0].
● Todos os nomes de objeto por onde você passou tem que constar
na referência ao primeiro elemento do formulário.
● Desta forma você pode acessar o primeiro elemento texto assim:
document.Form[0].Elem[0]
12 / 15
Objetos em JavaScript
● Mas como obteremos agora, o texto digitado? Este elemento
texto possui uma propriedade chamada value esta propriedade
armazena o conteúdo do objeto, ou seja, o texto digitado. A
seguinte linha de código obtém o texto digitado:
nome = document.forms[0].elements[0].value;
● A string é armazenada na variável name. Nós podemos agora
trabalhar com esta variável. Por exemplo, nós podemos criar uma
janela popup com alert("Oi "+name);. Se a entrada for "Anderson"
o comando alert("Oi "+name) abrirá uma janela popup com o
texto "Oi Anderson".
13 / 15
Objetos em JavaScript
● Se você estiver trabalhando com páginas muito grandes
pode ficar um pouco confuso referenciar objetos
diretamente pelo endereçamento do diagrama de hierarquia,
você pode ter referências do tipo:
document.forms[3].elements[15] ou
document.forms[2].elevent[21].
● Para evitar esse problema você pode dar nomes diferentes
aos objetos, vejamos o seguinte fragmento de um
documento HTML:
14 / 15
Objetos em JavaScript
<form NAME="clientes">
Nome: <input TYPE="text" NAME="empresa" value=" ">
…
● Dessa forma, em vez de usarmos, por exemplo:
document.forms[0].elements[0].value;
● Podemos usar:
document.clientes.empresa.value;
15 / 15

Mais conteúdo relacionado

Mais procurados

DOMinando JavaScript
DOMinando JavaScriptDOMinando JavaScript
DOMinando JavaScript
Thiago Poiani
 
Introdução ao Drupal
Introdução ao DrupalIntrodução ao Drupal
Introdução ao Drupal
Campus Party Brasil
 
Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)
Bruno Grange
 
Javascript levado a serio
Javascript levado a serioJavascript levado a serio
Javascript levado a serio
Jaydson Gomes
 
Breve explicação sobre o que é AngularJs
Breve explicação sobre o que é AngularJsBreve explicação sobre o que é AngularJs
Breve explicação sobre o que é AngularJs
Rubens Fernandes
 
Javascript (parte 1)
Javascript (parte 1)Javascript (parte 1)
Javascript (parte 1)
Alex Camargo
 
(A11) LabMM3 - JavaScript - Subalgoritmos e scope
(A11) LabMM3 - JavaScript - Subalgoritmos e scope(A11) LabMM3 - JavaScript - Subalgoritmos e scope
(A11) LabMM3 - JavaScript - Subalgoritmos e scope
Carlos Santos
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScript
Carlos Eduardo Kadu
 
Introdução à programação javascript
Introdução à programação javascriptIntrodução à programação javascript
Introdução à programação javascript
Nuno Palma
 
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
Curso de Desenvolvimento Web - Módulo 03 - JavaScriptCurso de Desenvolvimento Web - Módulo 03 - JavaScript
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
Rodrigo Bueno Santa Maria, BS, MBA
 
Javascript Orientado a Objetos - Fisl12
Javascript Orientado a Objetos - Fisl12Javascript Orientado a Objetos - Fisl12
Javascript Orientado a Objetos - Fisl12
Emerson Macedo
 
Introdução JavaScript e DOM 2016
Introdução JavaScript e DOM 2016Introdução JavaScript e DOM 2016
Introdução JavaScript e DOM 2016
Romualdo Andre
 
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)
Carlos Santos
 
Minicurso Node.js fullstack IFCE - 2015-11-28
Minicurso Node.js fullstack IFCE - 2015-11-28Minicurso Node.js fullstack IFCE - 2015-11-28
Minicurso Node.js fullstack IFCE - 2015-11-28
yuriploc
 
Javascript (parte 2)
Javascript (parte 2)Javascript (parte 2)
Javascript (parte 2)
Alex Camargo
 
HTML5
HTML5HTML5
Curso javascript básico
Curso javascript básicoCurso javascript básico
Curso javascript básico
Vinicius Dacal Lopes
 
Aula 07 acessibilidade
Aula 07  acessibilidadeAula 07  acessibilidade
Aula 07 acessibilidade
Cristiano Pires Martins
 
Aula 13
Aula 13Aula 13
Javascript (parte 3)
Javascript (parte 3)Javascript (parte 3)
Javascript (parte 3)
Alex Camargo
 

Mais procurados (20)

DOMinando JavaScript
DOMinando JavaScriptDOMinando JavaScript
DOMinando JavaScript
 
Introdução ao Drupal
Introdução ao DrupalIntrodução ao Drupal
Introdução ao Drupal
 
Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)
 
Javascript levado a serio
Javascript levado a serioJavascript levado a serio
Javascript levado a serio
 
Breve explicação sobre o que é AngularJs
Breve explicação sobre o que é AngularJsBreve explicação sobre o que é AngularJs
Breve explicação sobre o que é AngularJs
 
Javascript (parte 1)
Javascript (parte 1)Javascript (parte 1)
Javascript (parte 1)
 
(A11) LabMM3 - JavaScript - Subalgoritmos e scope
(A11) LabMM3 - JavaScript - Subalgoritmos e scope(A11) LabMM3 - JavaScript - Subalgoritmos e scope
(A11) LabMM3 - JavaScript - Subalgoritmos e scope
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScript
 
Introdução à programação javascript
Introdução à programação javascriptIntrodução à programação javascript
Introdução à programação javascript
 
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
Curso de Desenvolvimento Web - Módulo 03 - JavaScriptCurso de Desenvolvimento Web - Módulo 03 - JavaScript
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
 
Javascript Orientado a Objetos - Fisl12
Javascript Orientado a Objetos - Fisl12Javascript Orientado a Objetos - Fisl12
Javascript Orientado a Objetos - Fisl12
 
Introdução JavaScript e DOM 2016
Introdução JavaScript e DOM 2016Introdução JavaScript e DOM 2016
Introdução JavaScript e DOM 2016
 
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)
 
Minicurso Node.js fullstack IFCE - 2015-11-28
Minicurso Node.js fullstack IFCE - 2015-11-28Minicurso Node.js fullstack IFCE - 2015-11-28
Minicurso Node.js fullstack IFCE - 2015-11-28
 
Javascript (parte 2)
Javascript (parte 2)Javascript (parte 2)
Javascript (parte 2)
 
HTML5
HTML5HTML5
HTML5
 
Curso javascript básico
Curso javascript básicoCurso javascript básico
Curso javascript básico
 
Aula 07 acessibilidade
Aula 07  acessibilidadeAula 07  acessibilidade
Aula 07 acessibilidade
 
Aula 13
Aula 13Aula 13
Aula 13
 
Javascript (parte 3)
Javascript (parte 3)Javascript (parte 3)
Javascript (parte 3)
 

Semelhante a Aula06 - JavaScript

Javascript Recuperando Dados De Formularios
Javascript    Recuperando Dados De FormulariosJavascript    Recuperando Dados De Formularios
Javascript Recuperando Dados De Formularios
guestd9e271
 
Minicurso javascript
Minicurso javascriptMinicurso javascript
Minicurso javascript
Lucas Aquiles
 
Ajax para quem_ouviu_falar
Ajax para quem_ouviu_falarAjax para quem_ouviu_falar
Ajax para quem_ouviu_falar
Charleston Anjos
 
JavaScript - #Aula01 - Introdução
JavaScript - #Aula01 - IntroduçãoJavaScript - #Aula01 - Introdução
JavaScript - #Aula01 - Introdução
Erick L. F.
 
Melhorando a Experiência do Usuário com JavaScript e jQuery
Melhorando a Experiência do Usuário com JavaScript e jQueryMelhorando a Experiência do Usuário com JavaScript e jQuery
Melhorando a Experiência do Usuário com JavaScript e jQuery
Harlley Oliveira
 
Programação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com DojoProgramação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com Dojo
fabioginzel
 
Aula 2 Prof. MSc. Cloves Rocha BV - (2018.2) CCO 2 MA - POO
Aula 2 Prof. MSc. Cloves Rocha BV - (2018.2) CCO 2 MA - POOAula 2 Prof. MSc. Cloves Rocha BV - (2018.2) CCO 2 MA - POO
Aula 2 Prof. MSc. Cloves Rocha BV - (2018.2) CCO 2 MA - POO
Cloves da Rocha
 
Tutorial da google maps javascript api v3
Tutorial da google maps javascript api v3Tutorial da google maps javascript api v3
Tutorial da google maps javascript api v3
Abimael Fernandes
 
Aula 2 Prof. MSc. Cloves Rocha - PIE - (2018.2) GTI 2 NA - POO
Aula 2 Prof. MSc. Cloves Rocha - PIE - (2018.2) GTI 2 NA - POOAula 2 Prof. MSc. Cloves Rocha - PIE - (2018.2) GTI 2 NA - POO
Aula 2 Prof. MSc. Cloves Rocha - PIE - (2018.2) GTI 2 NA - POO
Cloves da Rocha
 
Ajax continuação
Ajax continuaçãoAjax continuação
Django + extjs pelos forms
Django + extjs pelos formsDjango + extjs pelos forms
Django + extjs pelos forms
Moacir Filho
 
Introdução à MEAN Stack
Introdução à MEAN StackIntrodução à MEAN Stack
Introdução à MEAN Stack
Bruno Catão
 
Daw slide 06
Daw slide 06Daw slide 06
Daw slide 06
Pedro Neto
 
Ajax em java
Ajax em javaAjax em java
Ajax em java
Maurício Linhares
 
Desenvolvendo com Silverlight para WP7 Mango [Update]
Desenvolvendo com Silverlight para WP7 Mango [Update]Desenvolvendo com Silverlight para WP7 Mango [Update]
Desenvolvendo com Silverlight para WP7 Mango [Update]
Felipe Pimentel
 
Java script aula 10 - angularjs
Java script   aula 10 - angularjsJava script   aula 10 - angularjs
Java script aula 10 - angularjs
Cristiano Pires Martins
 
10 - JS OOP.pptx
10 - JS OOP.pptx10 - JS OOP.pptx
10 - JS OOP.pptx
gabriel-colman
 
ODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQueryODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQuery
Marketing Digital ODIG
 
Dreamweaver aula 1
Dreamweaver aula 1Dreamweaver aula 1
Dreamweaver aula 1
Élida Tavares
 
Java e orientação a objetos
Java e orientação a objetosJava e orientação a objetos
Java e orientação a objetos
Frederico Maia Arantes
 

Semelhante a Aula06 - JavaScript (20)

Javascript Recuperando Dados De Formularios
Javascript    Recuperando Dados De FormulariosJavascript    Recuperando Dados De Formularios
Javascript Recuperando Dados De Formularios
 
Minicurso javascript
Minicurso javascriptMinicurso javascript
Minicurso javascript
 
Ajax para quem_ouviu_falar
Ajax para quem_ouviu_falarAjax para quem_ouviu_falar
Ajax para quem_ouviu_falar
 
JavaScript - #Aula01 - Introdução
JavaScript - #Aula01 - IntroduçãoJavaScript - #Aula01 - Introdução
JavaScript - #Aula01 - Introdução
 
Melhorando a Experiência do Usuário com JavaScript e jQuery
Melhorando a Experiência do Usuário com JavaScript e jQueryMelhorando a Experiência do Usuário com JavaScript e jQuery
Melhorando a Experiência do Usuário com JavaScript e jQuery
 
Programação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com DojoProgramação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com Dojo
 
Aula 2 Prof. MSc. Cloves Rocha BV - (2018.2) CCO 2 MA - POO
Aula 2 Prof. MSc. Cloves Rocha BV - (2018.2) CCO 2 MA - POOAula 2 Prof. MSc. Cloves Rocha BV - (2018.2) CCO 2 MA - POO
Aula 2 Prof. MSc. Cloves Rocha BV - (2018.2) CCO 2 MA - POO
 
Tutorial da google maps javascript api v3
Tutorial da google maps javascript api v3Tutorial da google maps javascript api v3
Tutorial da google maps javascript api v3
 
Aula 2 Prof. MSc. Cloves Rocha - PIE - (2018.2) GTI 2 NA - POO
Aula 2 Prof. MSc. Cloves Rocha - PIE - (2018.2) GTI 2 NA - POOAula 2 Prof. MSc. Cloves Rocha - PIE - (2018.2) GTI 2 NA - POO
Aula 2 Prof. MSc. Cloves Rocha - PIE - (2018.2) GTI 2 NA - POO
 
Ajax continuação
Ajax continuaçãoAjax continuação
Ajax continuação
 
Django + extjs pelos forms
Django + extjs pelos formsDjango + extjs pelos forms
Django + extjs pelos forms
 
Introdução à MEAN Stack
Introdução à MEAN StackIntrodução à MEAN Stack
Introdução à MEAN Stack
 
Daw slide 06
Daw slide 06Daw slide 06
Daw slide 06
 
Ajax em java
Ajax em javaAjax em java
Ajax em java
 
Desenvolvendo com Silverlight para WP7 Mango [Update]
Desenvolvendo com Silverlight para WP7 Mango [Update]Desenvolvendo com Silverlight para WP7 Mango [Update]
Desenvolvendo com Silverlight para WP7 Mango [Update]
 
Java script aula 10 - angularjs
Java script   aula 10 - angularjsJava script   aula 10 - angularjs
Java script aula 10 - angularjs
 
10 - JS OOP.pptx
10 - JS OOP.pptx10 - JS OOP.pptx
10 - JS OOP.pptx
 
ODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQueryODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQuery
 
Dreamweaver aula 1
Dreamweaver aula 1Dreamweaver aula 1
Dreamweaver aula 1
 
Java e orientação a objetos
Java e orientação a objetosJava e orientação a objetos
Java e orientação a objetos
 

Mais de Jorge Ávila Miranda

Aula16 - Jquery
Aula16 - JqueryAula16 - Jquery
Aula16 - Jquery
Jorge Ávila Miranda
 
Aula15 - Array PHP
Aula15 - Array PHPAula15 - Array PHP
Aula15 - Array PHP
Jorge Ávila Miranda
 
Aula13 - Estrutura de repetição (for e while) - PHP
Aula13 - Estrutura de repetição (for e while) - PHPAula13 - Estrutura de repetição (for e while) - PHP
Aula13 - Estrutura de repetição (for e while) - PHP
Jorge Ávila Miranda
 
Aula14 - Funções em PHP
Aula14 - Funções em PHPAula14 - Funções em PHP
Aula14 - Funções em PHP
Jorge Ávila Miranda
 
Aula Herança
Aula HerançaAula Herança
Aula Herança
Jorge Ávila Miranda
 
Aula05 - Poojava
Aula05 - PoojavaAula05 - Poojava
Aula05 - Poojava
Jorge Ávila Miranda
 
Aula12- PHP
Aula12- PHPAula12- PHP
Aula11 - PHP
Aula11 - PHPAula11 - PHP
Aula11 - PHP
Jorge Ávila Miranda
 
Aula10 -PHP
Aula10 -PHPAula10 -PHP
Aula09 - Java Script
Aula09 - Java ScriptAula09 - Java Script
Aula09 - Java Script
Jorge Ávila Miranda
 
Aula08 - Java Script
Aula08 - Java ScriptAula08 - Java Script
Aula08 - Java Script
Jorge Ávila Miranda
 
Aula07 - JavaScript
Aula07 - JavaScriptAula07 - JavaScript
Aula07 - JavaScript
Jorge Ávila Miranda
 
Aula04-POOJAVA
Aula04-POOJAVAAula04-POOJAVA
Aula04-POOJAVA
Jorge Ávila Miranda
 
Aula04-JavaScript
Aula04-JavaScriptAula04-JavaScript
Aula04-JavaScript
Jorge Ávila Miranda
 
Aula01-JavaScript
Aula01-JavaScriptAula01-JavaScript
Aula01-JavaScript
Jorge Ávila Miranda
 
Aula07 - Arquitetura e Manutenção de Computadores
Aula07 - Arquitetura e Manutenção de ComputadoresAula07 - Arquitetura e Manutenção de Computadores
Aula07 - Arquitetura e Manutenção de Computadores
Jorge Ávila Miranda
 
Aula06 - Arquitetura e Manutenção de Computadores
Aula06 - Arquitetura e Manutenção de ComputadoresAula06 - Arquitetura e Manutenção de Computadores
Aula06 - Arquitetura e Manutenção de Computadores
Jorge Ávila Miranda
 
Aula05 - Informática Básica
Aula05 - Informática BásicaAula05 - Informática Básica
Aula05 - Informática Básica
Jorge Ávila Miranda
 
Aula04 - Informática Básica
Aula04 - Informática BásicaAula04 - Informática Básica
Aula04 - Informática Básica
Jorge Ávila Miranda
 
Aula05 - Lógica de Programação
Aula05 - Lógica de ProgramaçãoAula05 - Lógica de Programação
Aula05 - Lógica de Programação
Jorge Ávila Miranda
 

Mais de Jorge Ávila Miranda (20)

Aula16 - Jquery
Aula16 - JqueryAula16 - Jquery
Aula16 - Jquery
 
Aula15 - Array PHP
Aula15 - Array PHPAula15 - Array PHP
Aula15 - Array PHP
 
Aula13 - Estrutura de repetição (for e while) - PHP
Aula13 - Estrutura de repetição (for e while) - PHPAula13 - Estrutura de repetição (for e while) - PHP
Aula13 - Estrutura de repetição (for e while) - PHP
 
Aula14 - Funções em PHP
Aula14 - Funções em PHPAula14 - Funções em PHP
Aula14 - Funções em PHP
 
Aula Herança
Aula HerançaAula Herança
Aula Herança
 
Aula05 - Poojava
Aula05 - PoojavaAula05 - Poojava
Aula05 - Poojava
 
Aula12- PHP
Aula12- PHPAula12- PHP
Aula12- PHP
 
Aula11 - PHP
Aula11 - PHPAula11 - PHP
Aula11 - PHP
 
Aula10 -PHP
Aula10 -PHPAula10 -PHP
Aula10 -PHP
 
Aula09 - Java Script
Aula09 - Java ScriptAula09 - Java Script
Aula09 - Java Script
 
Aula08 - Java Script
Aula08 - Java ScriptAula08 - Java Script
Aula08 - Java Script
 
Aula07 - JavaScript
Aula07 - JavaScriptAula07 - JavaScript
Aula07 - JavaScript
 
Aula04-POOJAVA
Aula04-POOJAVAAula04-POOJAVA
Aula04-POOJAVA
 
Aula04-JavaScript
Aula04-JavaScriptAula04-JavaScript
Aula04-JavaScript
 
Aula01-JavaScript
Aula01-JavaScriptAula01-JavaScript
Aula01-JavaScript
 
Aula07 - Arquitetura e Manutenção de Computadores
Aula07 - Arquitetura e Manutenção de ComputadoresAula07 - Arquitetura e Manutenção de Computadores
Aula07 - Arquitetura e Manutenção de Computadores
 
Aula06 - Arquitetura e Manutenção de Computadores
Aula06 - Arquitetura e Manutenção de ComputadoresAula06 - Arquitetura e Manutenção de Computadores
Aula06 - Arquitetura e Manutenção de Computadores
 
Aula05 - Informática Básica
Aula05 - Informática BásicaAula05 - Informática Básica
Aula05 - Informática Básica
 
Aula04 - Informática Básica
Aula04 - Informática BásicaAula04 - Informática Básica
Aula04 - Informática Básica
 
Aula05 - Lógica de Programação
Aula05 - Lógica de ProgramaçãoAula05 - Lógica de Programação
Aula05 - Lógica de Programação
 

Aula06 - JavaScript

  • 2. 2 / 15 COMPARTILHESEU CÓDIGO ● Alguns sites permitem que você escreva código HTML e JavaScript dentro de formulários e veja rapidamente o resultado. ● Qual é a vantagem de escrever dentro de um site em vez de no nosso próprio computador? É que esses sites permitem compartilhamento dos programas! https://jsfiddle.net/
  • 4. 4 / 15 Exercício ● Crie um Script que receba um nome, e idade e escrava quantos dias essa pessoa já viveu no jsfiddle salve.
  • 5. 5 / 15 Exercício ● Em vez de deixar o código var dias = idade * 365 dessa forma, crie uma função que faça esse cálculo. Você vai precisar declarar, lá em cima, uma var calculaDiasDeVida que vai ser atribuída a uma function que recebe idade como parâmetro. Com esse dado, você deve retornar o número de idade vezes 365. ● Com isso, seu código passará de “var dias = idade * 365;” par a “var dias = calculaDiasDeVida(idade); ”.
  • 6. 6 / 15 Objetos em JavaScript ● JavaScript organiza todos os elementos de uma Home Page dentro de uma hierarquia. Cada elemento é visto como um objeto. Os objetos podem ter propriedades, métodos e responder a certos eventos. Por isso é muito importante entender a hierarquia dos objetos HTML. ● Você entenderá rapidamente como isto funciona com a ajuda de um exemplo. O exemplo seguinte é uma página HTML simples:
  • 7. 7 / 15 Objetos em JavaScript
  • 8. 8 / 15 Objetos em JavaScript ● No exemplo , nós temos, um formulário com dois campos texto e dois botões. Do ponto de vista do JavaScript a janela do browser é um objeto window, que contém certos elementos, como a barra de status. ● Dentro da janela, nós podemos carregar uma página HTML. Esta página é um objeto document. ● Desta forma o objeto document representa o documento HTML (que está carregado no momento). O objeto document é muito importante, em JavaScript você sempre o usará muito. ● As propriedades e métodos do objeto document.
  • 9. 9 / 15 Objetos em JavaScript ● Mas o que é mais importante é que todos os objetos HTML são propriedades do objeto document. ● Um objeto HTML pode ser por exemplo um link ou um formulário.
  • 10. 10 / 15 Objetos em JavaScript ● Nós podemos obter informações de diversos objetos e então manipulá-los. ● Para isso nós devemos saber como acessar os diferentes objetos. ● Você primeiro verifica o nome do objeto no diagrama de hierarquia. ● Se você então precisar saber como referenciar a primeira imagem na página HTML, basta seguir o caminho hierárquico.
  • 11. 11 / 15 Objetos em JavaScript ● Se você quiser saber o que o usuário digitou dentro do primeiro elemento do formulário, você primeiro precisa pensar em como acessar esse objeto. ● Novamente nós seguiremos o diagrama de hierarquia, de cima para baixo. Siga o caminho que leva até Elem[0]. ● Todos os nomes de objeto por onde você passou tem que constar na referência ao primeiro elemento do formulário. ● Desta forma você pode acessar o primeiro elemento texto assim: document.Form[0].Elem[0]
  • 12. 12 / 15 Objetos em JavaScript ● Mas como obteremos agora, o texto digitado? Este elemento texto possui uma propriedade chamada value esta propriedade armazena o conteúdo do objeto, ou seja, o texto digitado. A seguinte linha de código obtém o texto digitado: nome = document.forms[0].elements[0].value; ● A string é armazenada na variável name. Nós podemos agora trabalhar com esta variável. Por exemplo, nós podemos criar uma janela popup com alert("Oi "+name);. Se a entrada for "Anderson" o comando alert("Oi "+name) abrirá uma janela popup com o texto "Oi Anderson".
  • 13. 13 / 15 Objetos em JavaScript ● Se você estiver trabalhando com páginas muito grandes pode ficar um pouco confuso referenciar objetos diretamente pelo endereçamento do diagrama de hierarquia, você pode ter referências do tipo: document.forms[3].elements[15] ou document.forms[2].elevent[21]. ● Para evitar esse problema você pode dar nomes diferentes aos objetos, vejamos o seguinte fragmento de um documento HTML:
  • 14. 14 / 15 Objetos em JavaScript <form NAME="clientes"> Nome: <input TYPE="text" NAME="empresa" value=" "> … ● Dessa forma, em vez de usarmos, por exemplo: document.forms[0].elements[0].value; ● Podemos usar: document.clientes.empresa.value;