1
00:00:01,130 --> 00:00:04,040
Agora você sabe como mudar
o conteúdo de uma elemento
2
00:00:04,051 --> 00:00:06,441
e os valores de seus atributos.
3
00:00:06,441 --> 00:00:11,383
O que mais falta? Bem, e se
quisermos mudar o estilo?
4
00:00:11,383 --> 00:00:14,314
Normalmente, faríamos isso no CSS,
5
00:00:14,314 --> 00:00:17,190
mas existem vezes que queremos
fazer isso no JavaScript,
6
00:00:17,190 --> 00:00:20,046
como quando animamos
estilos ao longo do tempo, ou
7
00:00:20,046 --> 00:00:22,786
muda-los após o usuário clicar em algo,
8
00:00:23,216 --> 00:00:25,566
que veremos como fazer isso
em breve, eu prometo.
9
00:00:26,226 --> 00:00:29,317
Vamos mudar o estilo do cabeçalho.
10
00:00:29,747 --> 00:00:33,415
Se fizermos isso no CSS,
se pareceria com isso
11
00:00:33,415 --> 00:00:38,549
#heading para selecionar por ID.
Depois, digamos, color:orange
12
00:00:38,549 --> 00:00:42,046
Laranja, igual ao gato.
13
00:00:42,476 --> 00:00:46,036
Agora para fazer isso em JavaScript,
14
00:00:46,036 --> 00:00:49,932
primeiro temos que achar o elemento
heading, que nós temos aqui.
15
00:00:49,932 --> 00:00:55,655
Então, temos que acessar o atributo
style, com ponto style.
16
00:00:55,655 --> 00:01:00,916
Depois, acessamos a propriedade
na qual estamos interessados: color
17
00:01:00,916 --> 00:01:04,617
e deixar igual ao novo valor.
18
00:01:04,617 --> 00:01:08,617
Vamos deletar a propriedade
no CSS para ver se funcionou.
19
00:01:08,617 --> 00:01:09,997
Sim, funcionou.
20
00:01:11,617 --> 00:01:14,778
Veja que aqui embaixo temos dois pontos
21
00:01:14,778 --> 00:01:17,950
porque estamos na verdade
acessando dois objetos.
22
00:01:17,950 --> 00:01:22,242
um deles é o objeto element,
e outro é o objeto style
23
00:01:22,242 --> 00:01:26,634
que contém todos os estilos para aquele
elemento como propriedades diferentes.
24
00:01:27,004 --> 00:01:31,302
E se nós também quiséssemos
mudar a cor de fundo do cabeçalho?
25
00:01:31,632 --> 00:01:37,178
em CSS seria: background-color: black;
26
00:01:37,548 --> 00:01:40,306
Vamos tentar em JavaScript.
27
00:01:40,996 --> 00:01:49,078
Ficaria: headingEl.style.background-color é igual à black
28
00:01:49,378 --> 00:01:53,917
Temos um erro. Na verdade esse
é um comando JavaScript inválido
29
00:01:53,917 --> 00:01:57,412
porque nomes de propriedades
não podem conter hifens
30
00:01:57,412 --> 00:02:00,896
Ao invés disso, precisamos converter
o nome dessa propriedade CSS
31
00:02:00,896 --> 00:02:05,980
em uma forma válida no JavaScript, que
fazemos mudando o nome da variável.
32
00:02:06,780 --> 00:02:10,264
Removemos o hífen e deixamos o C maiúsculo.
33
00:02:11,104 --> 00:02:16,469
Vamos testar deletando essa
propriedade aqui e, sim, continua preto.
34
00:02:16,819 --> 00:02:21,838
Agora que estou deixando "sofisticado",
quero alinhar o cabeçalho central também
35
00:02:21,838 --> 00:02:26,280
Então vou adicionar mais
uma linha aqui embaixo
36
00:02:26,910 --> 00:02:33,330
headingEl.style.textAlign
é igual à center.
37
00:02:33,790 --> 00:02:37,916
Mais uma vez, nós reescrevemos já que
eram duas palavras com hífens
38
00:02:37,916 --> 00:02:41,680
e agora temos esse cabeçalho que
se parece com nosso gato
39
00:02:41,680 --> 00:02:43,644
e também com Hallowen.
40
00:02:44,544 --> 00:02:46,000
[Legendado por: Valter Bigeli]
[Revisado por: Pablo Vieira]