SlideShare a Scribd company logo
1 of 19
Download to read offline
Laboratório Web
Curso de Licenciatura em Audiovisual e Multimédia / 2014-2015 / 4º Semestre
Nuno Palma / npalma@escs.ipl.pt
Introdução à programação javascript
Contactos
Nuno Palma
npalma@escs.ipl.pt
Atendimento
Gabinete 1G1
Quintas-feiras das 9h00 às 11h00 (segundo marcação por email).
Facebook
https://www.facebook.com/groups/ESCS.AM.LAB.WEB
Recursos online
Code Academy
http://www.codecademy.com/
Microsoft Virtual Academy
http://www.microsoftvirtualacademy.com
W3Schools
http://www.w3schools.com/
jQuery
http://jquery.com/
Javascript
Javascript
Linguagem de programação interpretada ou linguagem de script (scripting language).
Possibilita a interacção do utilizador com programas (scripts) através do browser não
tendo de ser executada num servidor.
O javascript permite-nos uma interacção mais rica com uma página web através do
modelo DOM (Document Object Model).
Este modelo possibilita-nos referir e manipular qualquer elemento de uma página web.
Javascript
Variáveis
Uma variável é um "espaço de armazenamento" que utilizamos para guardar informação.
Uma variável está associada a um nome, que servirá de referência ao longo de um
programa e um valor que pode ser alterado ao longo de um programa.
Uma variável pode guardar vários tipo de informação como texto ou um número.
Para criarmos uma variável é necessário declará-la no nosso programa.
Javascript
Declarar uma variável
var name;
var age;
Declaramos uma variável através da expressão var e atribuindos um nome à
variável. Os nomes da variáveis têm de começar com uma letra. No código
apresentado acima nenhum valor foi atribuído a qualquer uma das variáveis.
var name = 'Maria';
var age = 27;
Podemos atribuir um valor à variável logo na sua declaração. No caso acima foi atribuído
o valor "Maria" à variável name e o valor "27" à variável age.
Javascript
Variáveis
Os valores atribuídos a uma variável podem ser de vários tipos:
var name = 'Maria'; variável do tipo String
var age = 27; variável do tipo Number
var people = Array('Ana,Pedro,António') variável do tipo Array
var is_ok = true; valor do tipo Boolean (true/false)
Alterar o valor de uma variável
var age = 27;
age = 25;
A variável age é inicializada com o valor 27 mas posteriormente o seu valor é
alterado para 25.
Javascript
Funções
Uma função é um bloco de código que pode ser executado.
Declarar uma função
function ring_alarm() {
// dentro da função colocamos o código que será executado
}
Executar uma função
ring_alarm();
Quando executamos uma função o código dentro da função será executado.
Javascript
Funções
Argumentos de uma função
Os argumentos de uma função são os valores que são fornecidos a uma função
e que podem ser utilizados na sua execução
Declarar uma função com argumentos
function function_name(argumento1, argumento2,...){ }
Exemplo
function ring_alarm( time,song){
//Código a executar pela função
}
Executar uma função com argumentos
ring_alarm( "9:00", "Wake Up - Arcade Fire" );
Javascript
Funções
Função que retorna um valor
function get_value(){
//Código a executar pela função
return value;
}
Através do comando return a função, para além de executar o código dentro
dela, retorna um valor no final. Após o uso do comando return a função termina
a sua execução.
Ex: var value = get_value();
Neste exemplo a variável value irá guardar o valor retornado pela função
get_value()
Javascript
Objectos
Objectos são tipos de dados definidos por atributos (propriedades) e métodos
(acções).
Um atributo é um valor associado a um objecto, ou seja, uma característica.
Um método é uma acção que um objecto pode executar.
Exemplo: Objecto "person"
Atributos
person.name = 'Jack'
person.age = 27
person.job = 'Developer'
Métodos
person.walk()
person.speak()
Javascript
Objectos Javascript
Existem alguns objectos declarados automaticamente pelo javascript, ou seja,
existem no nosso código mesmo sem termos sido nós a declará-los.
window – representa a janela do browser
Alguns atributos do objecto window
window.location - URL actual
window.innerHeight – altura interior da janela do browser
window.innerwidth – largura interior da janela do browser
Alguns métodos do objecto window
window.alert() - apresenta uma mensagem de alerta
window.print() - Imprime o conteúdo de uma janela
Javascript
Objectos Javascript
document – representa o documento html
Alguns atributos do objecto document
document.title - retorna o título do documento
document.images – retorna todas as imagens do documento
document.forms – retorna todos os formulários do documento
Javascript
Objectos Javascript
document
document.getElementById() - procura e retorna o elemento com determinado
ID
Ex: document.getElementById("logo");
document.getElementsByTagName() - procura e retorna todos os elementos
de determinado tipo
Ex: document.getElementsByTagName('span');
document.write() - escreve no documento HTML
Ex: document.write("Hello World");
Javascript
Objectos Javascript
element – representa um elemento html
Alguns atributos do objecto element
element.className - retorna o atributo "class" de um elemento
element.firstChild – retorna o primeiro elemento filho de um elemento
element.offsetWidth – retorna a largura de um elemento
Javascript
Objectos Javascript
element
Alguns métodos do objecto element
element.style - atribui ou altera propriedades de estilo de um elemento
Ex: element.style.width = '100px';
Ex: element.style.color = '#333';
element.innerHTML - determina o conteúdo html de um elemento
Ex: element.innerHTML = '<div class="title">Título da página</div>';
Javascript
Eventos
onclick - ocorre quando o utilizador clica num elemento
Ex: <div onclick="do_something();">Conteúdo do div</div>
Neste exemplo, ao clicarmos no elemento div será executada a função
"do_something()" que deverá estar declarada no código javascript.
Javascript
Eventos
ondblclick- ocorre quando o utilizador clica duas vezes num elemento
onmousedown – ocorre quando o utilizador pressiona o rato sobre um
elemento
onmousemove – ocorre quando o utlizador mexe o rato sobre um
elemento
onmouseover – ocorre quando o utilizador passa com o rato sobre um
elemento
onmouseout – ocorre quando o utilizador deixa de estar com o rato sobre
um elemento
onmouseup - ocorre quando o utilizador liberta o botão do rato sobre um
elemento
Exercício
News Player
Imagens: http://www.escslab.pt/materiais/aula1.zip

More Related Content

What's hot

Java script - document object model
Java script - document object modelJava script - document object model
Java script - document object model
Gabriel Coelho
 
Criando uma aplicação com delphi
Criando uma aplicação com delphiCriando uma aplicação com delphi
Criando uma aplicação com delphi
Mundo Orbe
 

What's hot (19)

Java script - document object model
Java script - document object modelJava script - document object model
Java script - document object model
 
Programação "Estruturada" com Java
Programação "Estruturada" com JavaProgramação "Estruturada" com Java
Programação "Estruturada" com Java
 
Linguagem de Programação Estruturada com Java-Aula2
Linguagem de Programação Estruturada com Java-Aula2Linguagem de Programação Estruturada com Java-Aula2
Linguagem de Programação Estruturada com Java-Aula2
 
Java script1
Java script1Java script1
Java script1
 
Aula2
Aula2Aula2
Aula2
 
Apostila de Introdução ao C#.net
Apostila de Introdução ao C#.netApostila de Introdução ao C#.net
Apostila de Introdução ao C#.net
 
Csharp
CsharpCsharp
Csharp
 
Minicurso Java
Minicurso JavaMinicurso Java
Minicurso Java
 
Mock Objects
Mock ObjectsMock Objects
Mock Objects
 
Aula05-JavaScript
Aula05-JavaScriptAula05-JavaScript
Aula05-JavaScript
 
Curso de C# - Introdução
Curso de C# - IntroduçãoCurso de C# - Introdução
Curso de C# - Introdução
 
Uma abordagem funcional para gerenciamento de erros
Uma abordagem funcional para gerenciamento de errosUma abordagem funcional para gerenciamento de erros
Uma abordagem funcional para gerenciamento de erros
 
Pascal
PascalPascal
Pascal
 
Java: Introdução
Java: IntroduçãoJava: Introdução
Java: Introdução
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScript
 
M5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-WebM5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-Web
 
Manual-de-php
Manual-de-phpManual-de-php
Manual-de-php
 
Criando uma aplicação com delphi
Criando uma aplicação com delphiCriando uma aplicação com delphi
Criando uma aplicação com delphi
 
Java script
Java scriptJava script
Java script
 

Similar to Introdução à programação javascript

Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao java
Armando Daniel
 
Introdução ao jquery
Introdução ao jqueryIntrodução ao jquery
Introdução ao jquery
Yuri Costa
 

Similar to Introdução à programação javascript (20)

Kotlin first
Kotlin firstKotlin first
Kotlin first
 
Aula javascript
Aula  javascriptAula  javascript
Aula javascript
 
Java Seminar
Java SeminarJava Seminar
Java Seminar
 
Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007
 
Realtime com node.js e socket.io
Realtime com node.js e socket.ioRealtime com node.js e socket.io
Realtime com node.js e socket.io
 
Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)
 
Apostila_JavaScript_pela_axademia_ardkgfv
Apostila_JavaScript_pela_axademia_ardkgfvApostila_JavaScript_pela_axademia_ardkgfv
Apostila_JavaScript_pela_axademia_ardkgfv
 
Minicurso de PHP Com Ajax
Minicurso de PHP Com AjaxMinicurso de PHP Com Ajax
Minicurso de PHP Com Ajax
 
JavaScript e JQuery para Webdesigners
JavaScript e JQuery para WebdesignersJavaScript e JQuery para Webdesigners
JavaScript e JQuery para Webdesigners
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao java
 
Desenvolvimento de Aplicações para o Google App Engine (CPBR5)
Desenvolvimento de Aplicações para o Google App Engine (CPBR5)Desenvolvimento de Aplicações para o Google App Engine (CPBR5)
Desenvolvimento de Aplicações para o Google App Engine (CPBR5)
 
Desenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineDesenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App Engine
 
Introdução ao jquery
Introdução ao jqueryIntrodução ao jquery
Introdução ao jquery
 
05 poo-ii
05   poo-ii05   poo-ii
05 poo-ii
 
Aplicacoes Rapidas Para Web Com Django
Aplicacoes Rapidas Para Web Com DjangoAplicacoes Rapidas Para Web Com Django
Aplicacoes Rapidas Para Web Com Django
 
Integração de Tecnologias
Integração de TecnologiasIntegração de Tecnologias
Integração de Tecnologias
 
TESTE
TESTETESTE
TESTE
 
Aula2
Aula2Aula2
Aula2
 
Python 08
Python 08Python 08
Python 08
 
Mock objects - Teste de código com dependências
Mock objects - Teste de código com dependênciasMock objects - Teste de código com dependências
Mock objects - Teste de código com dependências
 

Recently uploaded

ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdfRepública Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
LidianeLill2
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
PatriciaCaetano18
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 

Recently uploaded (20)

Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Aula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptAula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .ppt
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
Questões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LPQuestões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LP
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdfRepública Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
tensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptxtensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptx
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfMESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 
AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024
 

Introdução à programação javascript

  • 1. Laboratório Web Curso de Licenciatura em Audiovisual e Multimédia / 2014-2015 / 4º Semestre Nuno Palma / npalma@escs.ipl.pt Introdução à programação javascript
  • 2. Contactos Nuno Palma npalma@escs.ipl.pt Atendimento Gabinete 1G1 Quintas-feiras das 9h00 às 11h00 (segundo marcação por email). Facebook https://www.facebook.com/groups/ESCS.AM.LAB.WEB
  • 3. Recursos online Code Academy http://www.codecademy.com/ Microsoft Virtual Academy http://www.microsoftvirtualacademy.com W3Schools http://www.w3schools.com/ jQuery http://jquery.com/
  • 4. Javascript Javascript Linguagem de programação interpretada ou linguagem de script (scripting language). Possibilita a interacção do utilizador com programas (scripts) através do browser não tendo de ser executada num servidor. O javascript permite-nos uma interacção mais rica com uma página web através do modelo DOM (Document Object Model). Este modelo possibilita-nos referir e manipular qualquer elemento de uma página web.
  • 5. Javascript Variáveis Uma variável é um "espaço de armazenamento" que utilizamos para guardar informação. Uma variável está associada a um nome, que servirá de referência ao longo de um programa e um valor que pode ser alterado ao longo de um programa. Uma variável pode guardar vários tipo de informação como texto ou um número. Para criarmos uma variável é necessário declará-la no nosso programa.
  • 6. Javascript Declarar uma variável var name; var age; Declaramos uma variável através da expressão var e atribuindos um nome à variável. Os nomes da variáveis têm de começar com uma letra. No código apresentado acima nenhum valor foi atribuído a qualquer uma das variáveis. var name = 'Maria'; var age = 27; Podemos atribuir um valor à variável logo na sua declaração. No caso acima foi atribuído o valor "Maria" à variável name e o valor "27" à variável age.
  • 7. Javascript Variáveis Os valores atribuídos a uma variável podem ser de vários tipos: var name = 'Maria'; variável do tipo String var age = 27; variável do tipo Number var people = Array('Ana,Pedro,António') variável do tipo Array var is_ok = true; valor do tipo Boolean (true/false) Alterar o valor de uma variável var age = 27; age = 25; A variável age é inicializada com o valor 27 mas posteriormente o seu valor é alterado para 25.
  • 8. Javascript Funções Uma função é um bloco de código que pode ser executado. Declarar uma função function ring_alarm() { // dentro da função colocamos o código que será executado } Executar uma função ring_alarm(); Quando executamos uma função o código dentro da função será executado.
  • 9. Javascript Funções Argumentos de uma função Os argumentos de uma função são os valores que são fornecidos a uma função e que podem ser utilizados na sua execução Declarar uma função com argumentos function function_name(argumento1, argumento2,...){ } Exemplo function ring_alarm( time,song){ //Código a executar pela função } Executar uma função com argumentos ring_alarm( "9:00", "Wake Up - Arcade Fire" );
  • 10. Javascript Funções Função que retorna um valor function get_value(){ //Código a executar pela função return value; } Através do comando return a função, para além de executar o código dentro dela, retorna um valor no final. Após o uso do comando return a função termina a sua execução. Ex: var value = get_value(); Neste exemplo a variável value irá guardar o valor retornado pela função get_value()
  • 11. Javascript Objectos Objectos são tipos de dados definidos por atributos (propriedades) e métodos (acções). Um atributo é um valor associado a um objecto, ou seja, uma característica. Um método é uma acção que um objecto pode executar. Exemplo: Objecto "person" Atributos person.name = 'Jack' person.age = 27 person.job = 'Developer' Métodos person.walk() person.speak()
  • 12. Javascript Objectos Javascript Existem alguns objectos declarados automaticamente pelo javascript, ou seja, existem no nosso código mesmo sem termos sido nós a declará-los. window – representa a janela do browser Alguns atributos do objecto window window.location - URL actual window.innerHeight – altura interior da janela do browser window.innerwidth – largura interior da janela do browser Alguns métodos do objecto window window.alert() - apresenta uma mensagem de alerta window.print() - Imprime o conteúdo de uma janela
  • 13. Javascript Objectos Javascript document – representa o documento html Alguns atributos do objecto document document.title - retorna o título do documento document.images – retorna todas as imagens do documento document.forms – retorna todos os formulários do documento
  • 14. Javascript Objectos Javascript document document.getElementById() - procura e retorna o elemento com determinado ID Ex: document.getElementById("logo"); document.getElementsByTagName() - procura e retorna todos os elementos de determinado tipo Ex: document.getElementsByTagName('span'); document.write() - escreve no documento HTML Ex: document.write("Hello World");
  • 15. Javascript Objectos Javascript element – representa um elemento html Alguns atributos do objecto element element.className - retorna o atributo "class" de um elemento element.firstChild – retorna o primeiro elemento filho de um elemento element.offsetWidth – retorna a largura de um elemento
  • 16. Javascript Objectos Javascript element Alguns métodos do objecto element element.style - atribui ou altera propriedades de estilo de um elemento Ex: element.style.width = '100px'; Ex: element.style.color = '#333'; element.innerHTML - determina o conteúdo html de um elemento Ex: element.innerHTML = '<div class="title">Título da página</div>';
  • 17. Javascript Eventos onclick - ocorre quando o utilizador clica num elemento Ex: <div onclick="do_something();">Conteúdo do div</div> Neste exemplo, ao clicarmos no elemento div será executada a função "do_something()" que deverá estar declarada no código javascript.
  • 18. Javascript Eventos ondblclick- ocorre quando o utilizador clica duas vezes num elemento onmousedown – ocorre quando o utilizador pressiona o rato sobre um elemento onmousemove – ocorre quando o utlizador mexe o rato sobre um elemento onmouseover – ocorre quando o utilizador passa com o rato sobre um elemento onmouseout – ocorre quando o utilizador deixa de estar com o rato sobre um elemento onmouseup - ocorre quando o utilizador liberta o botão do rato sobre um elemento