Python Tema4 Parte8 BR v1
Python Tema4 Parte8 BR v1
Desenvolvimento Web
JavaScript para desenvolvimento web
1
IBM SkillsBuild | Introducción a Python
Índice
Introdução 4
Características do Javascript 5
Onde vai o Javascript? 5
Na head 5
Em uma etiqueta 5
Linkar uma página Javascript ao nosso HTML 5
Entrada e saída de dados 5
Prompts() 6
Alert() 6
Alerta normal 6
Alertas de confirmação 6
console.log() 6
Document.write() 7
Estruturas básicas 7
Declarações 7
Funções pré-definidas 8
Comentários 8
Tipos de dados 8
Modo estrito 8
Declaração variável 8
Casting do variável 10
Constantes 10
Exemplos de operações com variáveis 10
Strings 12
Funções de strings 12
Modelos de strings 14
Operadores 14
Operadores de Atribuição 14
Operadores de Incremento e Decremento 15
Operadores Lógicos 16
Negação 16
AND 17
OR 17
Operadores Matemáticos 18
Operadores Relacionais 18
Condições e loops em JavaScript 20
Condicionais 21
Comparadores 21
IF…ELSE 22
SWITCH…CASE 23
2
IBM SkillsBuild | Introducción a Python
Loops 24
O loop dado para FOR 24
WHILE. DO…WHILE 26
Break 28
Arrays 28
Funções da arrays 29
Travessar arrays com for 30
Travessar arrays com for each 31
Travessar arrays com for in 31
Buscando em um array 31
Arrays multidimensionais 32
POO 32
Funções 33
Parâmetros de rest y spread 36
Parâmetros de spread 36
Funções anónimas 36
Callback 36
Funções das setas 39
Eventos 40
Manipuladores de eventos especificados no código HTML 40
Manipuladores de eventos associados ao addEventListener 42
Apêndice do evento Javascript 43
DOM 44
Seleção de clases e etiquetas 45
BOM 46
3
IBM SkillsBuild | Introducción a Python
Introdução
4
IBM SkillsBuild | Introducción a Python
• Funciona localmente.
• Ela é interpretada, não compilada. Com o comando acima, emitimos uma mensagem de
• Ela é responsiva. alerta dizendo "Hola mundo".
• Adiciona interatividade aos websites.
• Proporciona efeitos visuais dinâmicos. Linkar uma página Javascript ao nosso
HTML
Onde vai o Javascript? Neste caso, criamos a página Javascript e no head
de nossa página HTML colocamos:
<head>
<meta charset="UTF-8"> Dessa forma, o conteúdo do arquivo .js será anexado
<title>Ejemplo de HEAD con à nossa página web.
javascript</title>
<script>
alert("Hola mundo");
</script> Entrada e saída de dados
</head>
5
IBM SkillsBuild | Introducción a Python
console.log("Esto es un mensaje
O comando alert() abrirá uma janela pop-up com um
escrito por consola");
aviso. Há dois tipos de alert():
6
IBM SkillsBuild | Introducción a Python
O console nos permite trabalhar com JavaScript Exemplos de entrada e saída de dados
instantaneamente, corrigir erros, ver quais variáveis
estão dentro, ver o que está acontecendo em nosso //Salida por ventana emergente
alert("Esto es una ventana
código, ver para onde o fluxo do programa está indo e
emergente.");
assim por diante.
//Entrada de datos
var edad = prompt("Introduzca edad:
");
<head>
<meta charset="utf-8">
<title>Documento sin título</title> Estruturas básicas
<script>
var nombre = "Angel";
var apellido = "García";
Declarações
document.write("<h1>Tu nombre
es</h1>" + nombre + " " + apellido); Chamamos cada "comando" que programamos em
</script> Javascript de uma declaração. Eles terminam com
</head> ";".
7
IBM SkillsBuild | Introducción a Python
num=5;
Comentários
Com o modo estrito ativo, teríamos que definir:
var num=5;
Em Javascript temos dois tipos de comentários, uma
e várias linhas:
As variáveis têm dois escopos possíveis: let o que realmente faz é criar uma nova variável
local no nível do bloco, neste caso dentro do if. Fora
• Global: Podemos acessá-los de qualquer lugar
dela não tem validade.
em nosso código.
• Local: Podemos acessá-los apenas dentro do
escopo em que foram definidos. Normalmente var puntuación;
funciona. Eles serão acessíveis a partir da própria puntuación=500;
função ou de funções aninhadas em níveis mais
altos do que a função anterior. Ou seja, variáveis var puntuación=500, record=1000,
jugador= "Angel";
locais podem ser vistas de dentro para fora, mas
nunca de fora para dentro da função.
Se declararmos uma variável entre aspas, javascript
entende que se trata de uma string, mesmo que seja
var num = 5;
um número:
document.write(num); //num vale 5
if (true) {
var num1=5; //Aquí num1 es un
var num = 10;
número (int).
document.write(num); //num
var num2= "5"; //Aquí num2 es un
vale 10
string.
}
Com let:
var num=5; //Declaracion y
asignación
let num = 5;
num=10; //Reasignación
document.write(num); //num vale 5
9
IBM SkillsBuild | Introducción a Python
2-Usando parseInt:
//Variable correctamente declarada
let _numero;
alert(parseInt(num2)+23);
// Inicialización de la variable
_numero = 63;
10
IBM SkillsBuild | Introducción a Python
//Operador incremento
var numeroInicial = 10;
let numeroIncrementado =
++numeroInicial;
document.write("<br>");
document.write("<br>");
// Ahora al revés
let numero6 = 5;
11
IBM SkillsBuild | Introducción a Python
//Las comillas anidadas siempre alternas, Length: Calcula a extensão de um texto. Se usado
let nombre3 = 'Mi nombre es "Angel" ';
com arrays me diz o número de elementos no array.
let nombre4 = "Mi nombre es 'Angel' ";
Concat: Para concatenar o texto. Como o +
/* Cuando declaremos numeros con los que
no vamos a operar
matemáticamente lo haremos como strings var texto=texto1.concat(" "+texto2);
*/
let telefono = "666666666";
//Los strings no se suman, se concatenan: indexOF(): Para procurar um texto dentro de outro
let nombre5 = "Angel"; texto. Ele me diz se há um texto dentro de outro texto
let espacio = " "; e em que posição ele se encontra. Procura a primeira
let apellido = "García"; partida.
let nombreCompleto =
nombre+espacio+apellido; Temos também um LastIndexOf() que traz à tona a
última coincidência.
console.log(nombreCompleto);
12
IBM SkillsBuild | Introducción a Python
Neste caso, eu imprimiria 11. Ou seja, se o texto começa com os caracteres com os
quais dizemos para começar.
O método search() funciona da mesma maneira:
Se não encontrar o texto, ele retornará -1. Neste caso, daria true.
Substr(): Leve-me do personagem 14, 5 caracteres includes(); Procura por uma palavra em um texto. É
para cima: case sensitive.
13
IBM SkillsBuild | Introducción a Python
var numero1 = 3;
14
IBM SkillsBuild | Introducción a Python
Operadores de Incremento
var numero = 5;
numero = numero - 1;
e Decremento
alert(numero); // numero = 4
Estes dois operadores são válidos somente para Os operadores de incremento e decremento não só
variáveis numéricas e são usados para incrementar podem ser especificados como um prefixo para o
ou diminuir o valor de uma variável por uma unidade. nome da variável, mas também podem ser usados
como um sufixo. Neste caso, seu comportamento é
semelhante, mas muito diferente. No exemplo a
var numero = 5; seguir:
++numero;
alert(numero); // numero = 6
var numero = 5;
numero++;
alert(numero); // numero = 6
O operador de incremento é indicado pelo prefixo
++ no nome da variável.
15
IBM SkillsBuild | Introducción a Python
var numero1 = 5;
O resultado de qualquer operação utilizando
var numero2 = 2;
operadores lógicos é sempre um valor lógico ou
numero3 = numero1++ + numero2;
booleano.
// numero3 = 7, numero1 = 6
Isto é, embora as duas expressões sejam muito Se a variável original é uma variável booleana, é
semelhantes, o operador de adição e incremento não muito fácil obter sua negação. Entretanto, o que
é o mesmo (numero++) que aumenta e soma acontece quando a variável é um número ou uma
(++numero). cadeia de texto?
16
IBM SkillsBuild | Introducción a Python
var cantidad = 0;
vacio = !cantidad; // vacio = true
cantidad = 2;
OR
vacio = !cantidad; // vacio = false A operação lógica OR também combina dois valores
booleanos. O operador é indicado pelo símbolo || e
var mensaje = ""; seu resultado é verdadeiro se um dos dois operandos
mensajeVacio = !mensaje; // forem true:
mensajeVacio = true
variable1 variable2 variable1 || variable2
mensaje = "Bienvenido";
mensajeVacio = !mensaje; // true true true
mensajeVacio = false
true false true
valor1 = false;
true false false
valor2 = false;
resultado = valor1 || valor2; //
false true false
resultado = false
false false false
17
IBM SkillsBuild | Introducción a Python
Operadores Matemáticos
O operador do módulo em JavaScript é indicado pelo
símbolo %, que não deve ser confundido com o
cálculo da porcentagem:
var numero1 = 5;
numero1 += 3; // numero1 = numero1 +
Além dos quatro operadores básicos, o Javascript 3 = 8
define outro operador matemático que não é fácil de numero1 -= 1; // numero1 = numero1 -
entender ao estudá-lo pela primeira vez, mas que é 1 = 4
muito útil em algumas ocasiões. numero1 *= 2; // numero1 = numero1
* 2 = 10
Este é o operador do "módulo" (ou o restante da numero1 /= 5; // numero1 = numero1
divisão), que calcula o restante da divisão inteira de / 5 = 1
dois números. Se você dividir por exemplo 10 e 5, a numero1 %= 4; // numero1 = numero1
divisão é exata e dá um resultado de 2. O restante % 4 = 1
dessa divisão é 0, então o módulo de 10 e 5 é igual a
0.
18
IBM SkillsBuild | Introducción a Python
Os operadores que relacionam as variáveis são Os operadores relacionais também podem ser
essenciais para realizar qualquer aplicação usados com variáveis de corda de texto:
complexa, como veremos no próximo capítulo de
programação avançada. O resultado de todos esses
var texto1 = "hola";
operadores é sempre um valor booleano:
var texto2 = "hola";
var texto3 = "adios";
var numero1 = 3;
var numero2 = 5; resultado = texto1 == texto3; //
resultado = numero1 > numero2; // resultado = false
resultado = false resultado = texto1 != texto2; //
resultado = numero1 < numero2; // resultado = false
resultado = true resultado = texto3 >= texto2; //
resultado = false
numero1 = 5;
numero2 = 5;
resultado = numero1 >= numero2; //
Ao utilizar cadeias de texto, os operadores "maior
resultado = true que" (>) e "menor que" (<) seguem um raciocínio
resultado = numero1 <= numero2; // não-intuitivo: letra por letra é comparada a partir da
resultado = true esquerda até que uma diferença seja encontrada
resultado = numero1 == numero2; // entre as duas cadeias de texto. Para determinar se
resultado = true uma letra é maior ou menor que outra, letras
resultado = numero1 != numero2; // maiúsculas são consideradas menos que letras
resultado = false minúsculas e as primeiras letras do alfabeto são
menores que as últimas letras (a é menor que b, b é
menor que c, A é menor que a, etc.)
19
IBM SkillsBuild | Introducción a Python
Condições e loops em
Com os condicionais, modificaremos o fluxo de
execução como acharmos conveniente, dependendo
Instrucción 1
Instrucción 2
Instrucción 3
Instrucción 4
20
IBM SkillsBuild | Introducción a Python
21
IBM SkillsBuild | Introducción a Python
IF…ELSE
Opção 2. Mais de uma condição a ser verificada
Esta declaração é a condição mais simples para a
If( Condição a ser cumprida){
tomada de decisões. É usado para decidir se uma
Instruções a serem executadas caso a condição seja
determinada declaração ou bloco de instruções será cumprida
executado ou não, ou seja, se uma determinada }else IF( Segunda condição a ser cumprida){
condição for verdadeira, então um bloco de Instruções a serem executadas caso a segunda
instruções é executado, caso contrário, outras condição seja cumprida
}else{
instruções em código serão executadas.
Instruções a serem executadas caso nenhuma
condição seja cumprida
A sintaxe pode assumir várias formas:
}
Opção 1. Uma única condição a ser verificada:
Você pode colocar quantos else...if quiser.
If( Condição a ser cumprida){
Instruções a serem executadas caso a condição seja
O else final não é obrigatório, mas é útil executar
cumprida
}else{ instruções no caso de nenhuma das condições
Instruções a serem executadas caso a condição não anteriores ser atendida.
seja cumprida
} Vamos acrescentar uma segunda condição ao
exemplo anterior. Além de ter o dinheiro, para
comprar o carro você deve ter idade legal:
22
IBM SkillsBuild | Introducción a Python
switch…case também pode ser feito com IF... else. • A última cláusula ‘default’ realiza a mesma
tarefa que a última cláusula ‘else’ que colocamos
A sintaxe do switch...case condicional é: depois de uma série de ‘else if’. Ou seja, se
nenhuma das condições foi cumprida e
switch(Variable_a_comprobar) {
queremos que algo específico seja executado,
case "opcion1" : colocamos isso nessa cláusula ‘defaul’.
instrucciones;
Em resumo, a instrução 'switch' atua como um switch
break; em conjunto com os diferentes 'case' (a tradução da
palavra 'switch' é exatamente isso: interruptor).
case "opcion2" :
Imagine uma linha de trem que em um ponto se
instrucciones; divide em vários trilhos que vão em diferentes
direções. Assim como um mecanismo foi acionado
break; para que o trem continuasse ao longo de um desses
trilhos, dependendo de seu destino, a switch…case
......................
atinge esse efeito, fazendo com que o programa
case "opcionN" : prossiga ao longo do case que atende à condição, e
portanto, o programa executa as instruções que
instrucciones; foram definidas ali.
break;
23
IBM SkillsBuild | Introducción a Python
A partir de uma variável de edad, crie um programa Os loops são uma estrutura de programação que nos
que imprima mensagens diferentes, dependendo do permite executar instruções de forma repetitiva
valor de edad. dentro de um bloco de programação.
for(inicio ; condición ;
incremento/decremento){
É importante observar que switch...case avalia as
código a repetir}
condições concretas de igualdade. Ou seja, em nosso
exemplo, verificamos se edad = 18 ou se edad = 25
ou edad = 50.
A estrutura é descrita da seguinte forma:
Mas não seríamos capazes de fazer verificações do
tipo edad >= 18, por exemplo. Para este tipo de • inicio: Esta expressão indica a condição para o
verificações, é necessário utilizar um if…else. início do ciclo. Geralmente é a declaração de uma
variável numérica. Uma variável é geralmente
criada com o nome i, j, k... etc.
• condición: Esta expressão é a condição que deve
Loops ser mantida a fim de continuar a execução do
ciclo.
• incremento/decremento: Esta expressão muda o
Los bucles, son una estructura de programación que valor da variável numérica indicada no inicio.
nos permite ejecutar instrucciones de forma • código a repetir : Corpo em loop. O conjunto de
repetitiva dentro de un bloque de programación. instruções que são executadas durante cada
iteração do laço (em cada laço).
24
IBM SkillsBuild | Introducción a Python
Neste loop for criamos uma variável local chamada i document.write("Ejecución terminada.");
que inicializamos a zero. A condição é que o loop se
repita por tanto tempo quanto i<10. A cada volta de
loop i será incrementado por uma unidade (de modo
que na décima volta a condição não será mais
cumprida). E a cada volta a palavra hola deve ser
impressa.
Ejecución terminada.
25
IBM SkillsBuild | Introducción a Python
var contador = 0;
var meses = ["Enero", "Febrero",
"Marzo", "Abril", "Mayo", "Junio",
"Julio", "Agosto", "Septiembre",
"Octubre", "Novienbre", "Diciembre"];
while (contador < meses.length) {
document.write(meses[contador] +
"<br>");
contador++;
}
WHILE. DO…WHILE
É semelhante ao ciclo for explicado acima. Ela é
executada até que a condição seja falsa (false). A
diferença é que a avaliação é feita no final de cada
iteração.
Sintaxe:
While(Condición a cumplir)
26
IBM SkillsBuild | Introducción a Python
Outro exemplo seria a criação de um programa que Um exemplo de do...while é criar um número
pede ao usuário o número de execuções e imprime aleatório entre 0-100 e pedir ao usuário que tente
no console quanto vale uma contra-variável, que é adivinhá-lo.
incrementada em cada ciclo do loop:
Cada tentativa incrementará um contador.
let contador = 0;
let ciclos = Number(prompt("Introduce //Creamos un número aleatorio entre 0
número de ejecuciones")); y 1.
// Despues lo multiplicamos por 100
para que esté entre 0-100
while(contador < ciclos){ //Lo redondeamos para que sea entero
console.log("Contador vale ahora var numero =
" + contador); parseInt(Math.random()*100);
contador++;
} var numero_introducido;
var contador = 0;
27
IBM SkillsBuild | Introducción a Python
Break
Em Javascript, os valores de array NÃO têm que ser
do mesmo tipo.
• var
Permite-nos sair de um loop de execução quando Articulos=[“zapatilla”,”camiseta”,”pantalon”,”cal
uma condição é cumprida. cetines”];
• var Articulos=new array
No exemplo a seguir, temos um loop que imprimirá
[“zapatilla”,”camiseta”,”pantalon”,”calcetines”];
os anos de 2000 a 2010. Mas introduzimos uma
pausa quando o año = 2005:
Artigos: sapatos, camiseta, calça e meias.
var year = 2000;
while (year < 2010) {
Em Javascript, um array é declarada das seguintes
document.write(year + "<br>");
formas:
if (year == 2005) {
break;
}
year++; var
} Articulos=["zapatilla","camiseta","pantal
ón","calcetines"];
Ou:
28
IBM SkillsBuild | Introducción a Python
camiseta, na posição 2, temos pantalón calças e na Aqui está um exemplo destas funções:
posição 3 temos calcetines.
</script>
</body>
</html>
29
IBM SkillsBuild | Introducción a Python
Para descobrir a posição de um elemento: Para atravessar um array, use o loop FOR:
var
posicion=articulos.indexof("pantalones"); document.write("<ul>");
var nombres = ["Angel", "Sara",
"Manolo", "Ana"];
for (var i = 0; i < nombres.length;
Converter um array em texto: i++) {
document.write("<li>" +
nombres[i] + "</li>");
};
var miString=artículos.join(); document.write("</ul>");
Converte-o em um string separada por vírgula. Exemplo, encher um array e depois atravessar por
30
IBM SkillsBuild | Introducción a Python
");
document.write("<li>"+elemento+"</li>
Buscando em um array
});
document.write("</ul>"); Para pesquisar um array, podemos usar o método
find() que tem dentro de si uma função de carga.
31
IBM SkillsBuild | Introducción a Python
Cine
POO
32
IBM SkillsBuild | Introducción a Python
function nombre_funcion(){
Para chamar os métodos:
nombreDelObjeto.metodo(); //Código a ejecutar
}
Renault.acelera();
<body> nombre_funcion();
<input type="button" id="boton">
<input type="button" id="boton2">
<script>
var Com exceção das funções predefinidas do Javascript,
miBoton=document.getElementById("boton"); é indispensável chamar uma função para que ela
miBoton.style.width="300px"; funcione.
miBoton.style.height="300px";
var
miBoton2=document.getElementById("boton2"
);
miBoton2.style.width="300px";
miBoton2.style.height="300px"
;
miBoton2.focus();
</script>
</body>
33
IBM SkillsBuild | Introducción a Python
Este é um exemplo para declarar uma função Na declaração da função, colocamos que nossa
denominada suma. Esta função lerá o valor de duas função, quando chamada, receberá dois parâmetros,
variáveis e emitirá o valor da soma das duas num1 e num2. Portanto, na chamada para a função
variáveis. somos obrigados a passar estes parâmetros ou
receberemos um erro.
//Llamada a la función
suma(3, 7);
34
IBM SkillsBuild | Introducción a Python
Escreva uma função que pede o nome do usuário e Criar uma função que acrescenta dois números
compõe uma mensagem de boas-vindas com esse inseridos pelo usuário:
nome:
<html> <html>
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<title>Documento sin título</title> <title>Documento sin título</title>
<script> <script>
var nombre; var num1;
function pedir_nombre() { var num2;
nombre = prompt("Introduce function suma(num1, num2) {
nombre"); num1 = prompt("Introduce número
document.write(nombre); 1: ");
} num2 = prompt("Introduce número 1
</script> :");
</head> document.write("La suma de " +
num1 + " y " + num2 + " es= " +
<body> (Number(num1) + Number(num2)));
<p>Hola }
<script>pedir_nombre();</script> , </script>
cómo estás? </head>
</p>
</body> <body>
</html> <script>
suma(num1, num2);
</script>
</body>
</html>
35
IBM SkillsBuild | Introducción a Python
function numeros(num1,
num2,...otros){ miFuncion("Angel");
document.write(num1 +" , "+
num2+"<br>");
document.write(otros);
}
numeros(2,3,4,54,332); Callback
36
IBM SkillsBuild | Introducción a Python
Aqui vemos como a função funcionPrincipal é Com isto podemos ver o poder que esta forma de
executada ao receber um argumento que é outra programação pode ter, mas agora vamos imaginar
função e que é executado após ter terminado seu que queremos encadear diferentes funções com
trabalho chamando a callback. callbacks, o que é muito simples, seguindo a mesma
lógica:
Mas não se preocupe se você não tiver entendido,
vamos fazer mais alguns exemplos para ajudá-lo a
tomar o jeito, é realmente muito simples. function funcionPrincipal(callback1,
callback2, callback3){
Seguindo o caso anterior, podemos até fazer o //código de la función principal
função callback receber argumentos enviado da callback1();
função principal… //más código de la función
principal
callback2();
function funcionPrincipal(callback){ //más código de la función
alert('hago algo y llamo al principal
callback avisando que terminé'); callback3();
callback('Miguel'); //más código si fuera necesario
} }
funcionPrincipal(function(nombre){ funcionPrincipal(
alert('me llamo ' + nombre); function(){
}); alert('primer callback');
},
function(){
alert('segundo callback');
},
function(){
alert('tercer callback');
}
);
37
IBM SkillsBuild | Introducción a Python
Assim, podemos declarar as funções a serem Isto parece uma bagunça, vamos vê-lo em um código
enviadas como argumentos separados, o que nos onde mostraremos um alert, um relógio e um texto, e
permite utilizá-las também em outras partes do onde o relógio será modificado a cada segundo e o
código, como vemos no exemplo a seguir: texto levará 3 segundos para aparecer:
Ficaria assim:
});
funcionPrincipal(nombre =>{
alert('me llamo ' + nombre);
});
39
IBM SkillsBuild | Introducción a Python
Eventos
Para definir as ações que queremos realizar quando
um evento ocorre, utilizamos manipuladores de
eventos. Há muitos tipos de eventos nos quais
podemos associar manipuladores de eventos, para
Os eventos são a forma que temos em Javascript
muitos tipos de ações de usuários.
para controlar as ações dos visitantes e definir o
comportamento da página quando eles ocorrem. Em Javascript, podemos definir eventos de duas
Quando um usuário visita uma página web e interage maneiras diferentes. Uma forma está no próprio
com ela, são produzidos eventos e com Javascript código HTML, usando atributos dos elementos (tags)
podemos definir o que queremos que aconteça aos quais queremos associar os manipuladores de
quando os eventos ocorrem. eventos. Outra maneira, um pouco mais avançada, é
usar os próprios objetos DOM. Vamos dar uma olhada
Para entender os eventos, precisamos conhecer
nos dois sentidos abaixo.
alguns conceitos básicos:
40
IBM SkillsBuild | Introducción a Python
<FORM>
<SELECT <input type="button" value="Pulsar"
onchange="window.alert('Cambiaste la onclick="ejecutaEventoOnclick()">
selección')"> </FORM>
<OPTION value="opcion1">Opcion 1
<OPTION value="opcion2">Opcion 2
</SELECT>
É sempre uma boa idéia fazer com que um código
possa ser mantido e colocar várias instruções em um
atributo onclick não é uma boa idéia.
Dentro dos manipuladores de eventos podemos
colocar quantas instruções desejarmos, mas sempre
separadas por ponto-e-vírgula.
41
IBM SkillsBuild | Introducción a Python
Manipuladores de eventos
A maneira mais conveniente de acessar um elemento
de página e recuperar o objeto DOM associado a essa
• - Acesse o objeto sobre o qual queremos definir o Clicando no botão, será exibida a mensagem de
evento. Para isso, temos que acessar o DOM para alerta.
localizar o objeto apropriado, que representa a
Vamos ver um segundo exemplo, em uma imagem na
etiqueta na qual queremos associar o
qmanipulador para o tipo de evento ual vamos
manipulador do evento.
associar um "mouseover", que é produzido quando o
• - Sobre o objeto DOM, aplicamos
usuário coloca o ponteiro do mouse sobre um
addEventListener(), indicando o tipo de evento e
elemento.
a função do manipulador.
Temos uma imagem, na qual colocamos um atributo
Por exemplo, temos este elemento de página:
de id para chegar a ela.
42
IBM SkillsBuild | Introducción a Python
43
IBM SkillsBuild | Introducción a Python
44
IBM SkillsBuild | Introducción a Python
Também podemos modificar as propriedades ou o e com um ponto para se referir a sua classe.
valor do elemento com id=caja.
var
var cajas=document.querySelector(".caja");
cajas=document.getElementById("caja");
cajas.innerHTML;
cajas.style.background="red";
Desta forma, também seleciono o elemento com Para selecionar todos os elementos de um tipo:
id=caja.
var
contenido=todos_los_div[2].textContent();
Desta forma, se eu selecionar o elemento, é apenas console.log(contenido);
para selecionar o nome da etiqueta,
45
IBM SkillsBuild | Introducción a Python
document.getElemenByClassname();
BOM
console.log(window.innerHeight);
console.log(window.innerWidth);
console.log(screen.Width); Semelhante ao
acima
Puxe para cima o URL carregado e mais
dados:
console.log(window.location);
Remova o Href:
console.log(window.location.href);
window.open(URL_de_destino);
46