1
00:00:00,000 --> 00:00:04,766
Temos usado bastante innerHTML por aqui,
2
00:00:04,766 --> 00:00:08,893
mas ainda quero mostrar
umas coisinhas sobre ele.
3
00:00:08,893 --> 00:00:14,021
Primeiro, vejamos nosso exemplo,
bem aqui onde definimos innerHTML
4
00:00:14,021 --> 00:00:17,992
Eu acabei de passar numa string
(cadeia de caracteres), "all about cats".
5
00:00:17,992 --> 00:00:22,176
Mas poderia ter colocado tags
HTML dentro da string.
6
00:00:22,176 --> 00:00:26,565
Eu poderia envolver "cats"
com tags ,
7
00:00:26,565 --> 00:00:29,373
e veja que aparece com ênfase.
8
00:00:29,373 --> 00:00:32,649
Ou aqui em baixo, onde
troco "dog" por "cat",
9
00:00:32,649 --> 00:00:36,152
Eu poderia envolver isto
com tags ,
10
00:00:36,152 --> 00:00:39,007
e ele apareceria aqui destacada, em negrito.
11
00:00:39,007 --> 00:00:44,148
Poderia até escrever uma tag
bem aqui dentro, ou colocar uma página
12
00:00:44,148 --> 00:00:47,842
HTML inteira aqui, se realmente quisesse.
13
00:00:47,842 --> 00:00:53,592
Isso é bem legal, porque significa que
podemos fazer muita coisa com innerHTML
14
00:00:53,592 --> 00:00:59,072
Se estivermos mudando o texto apenas,
nem precisamos usar innerHTML .
15
00:00:59,072 --> 00:01:03,922
Podermos usar a propriedade textContent,
que faz com que o navegador
16
00:01:03,922 --> 00:01:09,131
não interprete o que foi passado
como HTML e renderize como texto simples.
17
00:01:09,131 --> 00:01:12,196
Perceba que se mudo isso
para textContent,
18
00:01:12,196 --> 00:01:14,992
meus colchetes aparecem-- eca!
19
00:01:14,992 --> 00:01:19,085
Neste caso, vamos nos livrar
deles, porque o navegador
20
00:01:19,085 --> 00:01:22,524
se recusa a transformá-los
em HTML.
21
00:01:22,524 --> 00:01:27,121
Então... se quiser apenas definir o texto,
use apenas textContent.
22
00:01:27,121 --> 00:01:31,970
Se quiser passar algumas tags HTML,
e tê-las interpretadas como HTML,
23
00:01:31,970 --> 00:01:34,750
então use innerHTML.
24
00:01:34,750 --> 00:01:37,974
Quando começar a fazer
manipulações DOM avançadas,
25
00:01:37,974 --> 00:01:41,793
terá que tomar mais cuidado em
usar innerHTML e textContent,
26
00:01:41,793 --> 00:01:44,764
porque eles removerão também
ouvintes de evento
27
00:01:44,764 --> 00:01:46,806
que você anexou aos
elementos,
28
00:01:46,806 --> 00:01:48,594
algo que aprenderá logo
a fazer.
29
00:01:48,594 --> 00:01:52,033
No próximo vídeo, mostrarei um
jeito mais sofisticado
30
00:01:52,033 --> 00:01:54,672
de inserir elementos novos e
texto na sua página.
31
00:01:54,672 --> 00:02:00,032
Legendado por [Fred Guth] Revisado por [Valter Bigeli]