Internet Profª Rita de Cassia Gaieski [email protected] Aula 12 Aplicação e prática do JS Características importantes Sua sintaxe é parecida com C, C++ e Java, devido aos seus comandos serem os mesmos utilizados nas Linguagens citadas. É uma programação baseada em eventos, ou seja, eventos são as ações que realizamos durante a navegação na página. Ex.: clicar em um botão, arrastar o mouse, envio de formulário entre outras. Não problemas ao executar códigos com esta linguagem, pois seus comandos são interpretados pelo navegador. Java Script é considerada uma Linguagem “totalmente” orientada a objetos. Permite uma melhor interação de páginas web com o usuário, menus diferenciados, aberturas de janelas pop-up entre outras. Orientação a Objetos Orientação a Objetos é um paradigma de programação. A linguagem Java Script suporta programação orientada a objetos – Object-Oriented Programming. Relembrando: Objetos possuem propriedades e métodos. Propriedades são valores associados ao objeto. Algumas propriedades do nosso objeto pessoa são altura, peso, sexo, cor da pele, naturalidade, profissão etc. Métodos (ou funções) são ações que podem ser executadas pelo objeto. Alguns métodos do objeto pessoa são andar(), dormir(), comer(), trabalhar(), divertir() etc. Para acessar as propriedades de um objeto, usamos a seguinte sintaxe: objeto.propriedade = valor; altura = Pessoa.altura; Exemplo 1: Contém a cor de fundo de um objeto: document.bgColor; Exemplo 2: Contém o título de um objeto: document.title; Internet Profª Rita de Cassia Gaieski [email protected] Para acessar os métodos de um objeto, usamos a seguinte sintaxe: objeto.método(“argumento”); Pessoa.andar(); Exemplo 3: O objeto document possui um método chamado “write”, cuja função é inserir comandos HTML durante a execução do programa em Java Script: Objeto window É o principal objeto do Java Script, assume o nível mais alto na hierarquia de objetos da linguagem. Figura 1: http://www.devmedia.com.br/explorando-as-propriedades-do-objeto-window-em-javascript/27254 O objeto window representa no Java Script a janela do navegador, uma janela em um frame ou janela de diálogo contendo um documento HTML. Este objeto fornece várias informações a respeito da janela (name, navigator, location, history, etc.), permite acesso ao documento contido na janela e suporta vários métodos úteis (alert(), confirm(), addEventListener(), attachEvent(), etc). Sintaxe: window.propriedade; window.método; Exemplo 1: Exibindo uma mensagem ao usuário. Internet Profª Rita de Cassia Gaieski [email protected] Resultado: Exemplo 2: Exibindo uma mensagem e um valor de variável. Resultado: Exemplo 3: Abrindo uma janela do navegador. Internet Profª Rita de Cassia Gaieski [email protected] Resultado: Objeto document O objeto document representa a página HTML e fornece possibilidades para acessar, criar e manipular todos os elementos HTML no documento. Este objeto está logo abaixo do objeto window na hierarquia. Para obter um elemento em um documento HTML podemos usar as coleções (all, anchors, applets, etc), os métodos getElementById(), getElementsByName() e getElementsByTagName() entre outros. Se precisarmos acessar o elemento body ou html, podemos usar as propriedades document.documentElement e document.body. Sintaxe: window.document Exemplo 1: Definindo a cor de plano de fundo da página Mostrando o nome do título da página. Criando um título <h1> com a frase “Testando o Objeto document”. Internet Profª Rita de Cassia Gaieski [email protected] Resultado: Trabalhando com Eventos Eventos são ações que ocorrem na página, ou seja, é o principal recurso da Linguagem Java Script. Exemplo: Um click do mouse. Carregamento de outra página. Pressionar uma tecla. Mover o ponteiro do mouse sobre um objeto Propriedade dos Eventos: Os objetos na linguagem possuem propriedades que são acesso aos eventos. Essas propriedades tem o nome iniciado com a palavra “on”, seguido do nome do evento. Sintaxe: Internet Profª Rita de Cassia Gaieski [email protected] objeto.evento(“argumento”) Exemplo: O objeto button reage ao evento “onClick”, que ocorre quando o usuário da um clique com o ponteiro do mouse sobre o objeto. No HTML Resultado: Lista de Eventos do Java Script Abort Este evento acontece quando o usuário interrompe o carregamento da imagem (onAbort) Blur Ocorre quando o elemento perde o foco, ou seja, quando o usuário clica fora do (onBlur) elemento, este não será mais selecionado como estando ativo. Change Ocorre quando o usuário altera o conteúdo de um campo de dados. (onChange) Click Ocorre quando o usuário clica no elemento associado ao evento. (onClick) dblclick Ocorre quando o usuário clica duas vezes no elemento associado ao evento (um (onDblclick) hiperlink ou um elemento de formulário). Este evento só é suportado pelas versões do JavaScript 1.2 e superior dragdrop Ocorre quando o usuário efetua um arrastar-largar na janela do navegador. (onDragdrop) Este evento só é suportado pelas versões do JavaScript 1.2 e superior error É desencadeada quando ocorre um erro durante o carregamento da página. (onError) Este evento faz parte do JavaScript 1.1. Internet Profª Rita de Cassia Gaieski [email protected] Focus Ocorre quando o usuário dá foco a um elemento, isso significa que este elemento foi (onFocus) selecionado como estando ativo. keydown Ocorre quando o usuário pressiona uma tecla do seu teclado. (onKeydown) Este evento só é suportado pelas versões do JavaScript 1.2 e superior keypress Ocorre quando o usuário mantém pressionada uma tecla do seu teclado. (onKeypress) Este evento só é suportado pelas versões do JavaScript 1.2 e superior keyup Ocorre quando o usuário deixa de pressionar uma tecla. Este evento ocorre no (onKeypress) momento que ele libera a tecla. Este evento só é suportado pelas versões do JavaScript 1.2 e superior Load Ocorre quando o navegador do usuário carrega a página em curso (onLoad) MouseOver Ocorre quando o usuário põe o cursor do mouse acima de um elemento (onMouseOver) MouseOut Ocorre quando o cursor do mouse deixa um elemento. (onMouseOut) Este evento faz parte do Javascript 1.1. Reset Ocorre quando o usuário apaga os dados de um formulário com o botão Reset. (onReset) Resize Ocorre quando o usuário redimensiona a janela do navegador (onResize) Select Ocorre quando o usuário seleciona um texto (ou uma parte de um texto) em um campo (onSelect) do tipo "text" ou "textarea" Submit Ocorre quando o usuário clica no botão de submissão de um formulário (o botão que (onSubmit) permite enviar o formulário) Unload Ocorre quando o navegador do usuário sai da página em curso (onUnload) Associação dos eventos com os objetos Eventos Objetos interessados abort Image blur Button, Checkbox, FileUpload, Layer, Password, Radio, Reset, Select, Submit, Text, TextArea, window change FileUpload, Select, Submit, Text, TextArea Internet Profª Rita de Cassia Gaieski [email protected] click Button, document, Checkbox, Link, Radio, Reset, Select, Submit dblclick document, Link dragdrop window error Image, window focus Button, Checkbox, FileUpload, Layer, Password, Radio, Reset, Select, Submit, Text, TextArea, window keydown document, Image, Link, TextArea keypress document, Image, Link, TextArea keyup document, Image, Link, TextArea load Image, Layer, window mousedown Button, document, Link mousemove Nenhum especificamente mouseout Layer, Link mouseover Area, Layer, Link mouseup Button, document, Link move window reset form resize window select text, Textarea submit Form unload window Importante: Para rodar páginas com as formatações em JS é necessário inserir a sua tag padrão <script></script> conforme imagem abaixo: “Design não é como uma coisa aparenta, é como ela funciona.” - Steve Jobs