Inserir Elementos HTML Via JavaScript
Inserir Elementos HTML Via JavaScript
Observe, a partir da figura, que a tag html se comporta como “pai” das
tags head e body. A tag body, por sua vez, tem como “filhas” as tags h1,
p e as divs. Cada div tem duas tags filhas, img e p. A codificação CSS
também utiliza com frequência essa estrutura para identificar os
elementos a serem estilizados na página. Em JavaScript, para inserir
uma nova tag HTML na página, deve-se criar uma referência ao
elemento pai, e adicionar a ele um filho. Por exemplo, se quisermos
acrescentar um novo parágrafo para exibir outras informações sobre a
imagem fig1.jpg, deve-se utilizar o método getElementById() para criar
uma referência ao elemento quadro1, e acrescentar a ele uma tag p,
que será então filha desse elemento e “irmã” das tag img e p já
existentes. Perceba também que tags de texto, como p e h1, possuem
um filho que é o próprio texto.
Inserir e manipular elementos de texto
Para inserir novos elementos de texto em uma página web via
programação JavaScript, podem ser utilizados os métodos
createElement(), createTextNode() e appendChild(). O método
createElement() é responsável por criar um novo elemento a ser
adicionado na página. Ele permite criar parágrafos, linhas de
cabeçalhos, quebras de linha, imagens e outros elementos. No caso
dos elementos de texto, é necessário utilizar o método
createTextNode() com o texto a ser inserido. Já o método appendChild()
tem a tarefa de indicar a relação “pai” e “filho” entre os elementos que
compõem a árvore DOM do documento HTML. A partir dele, é possível
definir o local da página onde o elemento será posicionado.
Vamos construir um exemplo em que esses métodos são utilizados.
Como de costume, inicie pela criação da pasta cap9 e, dentro dela, css,
img e js. Nosso primeiro programa tem como objetivo adicionar itens
em uma lista, processo semelhante ao já desenvolvido em outras
páginas deste livro. Contudo, os itens da lista são agora inseridos a
partir de tags HTML criadas pelo programa JavaScript. Também será
possível selecionar linhas, recuperar seu conteúdo e remover uma tag
no documento.
Inserir imagens