Logo do Site
Published on

Manipulação de DOM com JavaScript

Authors
  • avatar
    Name
    Clayton Pereira
    Twitter

O Document Object Model (DOM) é uma representação hierárquica em árvore de uma página HTML. Com JavaScript, podemos manipular o DOM para adicionar, remover ou alterar elementos HTML, bem como seus atributos e estilos.

Selecionando elementos do DOM

Antes de manipularmos o DOM, precisamos selecionar os elementos HTML que desejamos manipular. Podemos fazer isso usando os métodos document.getElementById(), document.getElementsByClassName(), document.getElementsByTagName() ou document.querySelector(), dependendo do nosso objetivo.

// Selecionando um elemento pelo ID
const elementById = document.getElementById('my-id')
// Selecionando elementos pela classe
const elementsByClass = document.getElementsByClassName('my-class')
// Selecionando elementos pela tag
const elementsByTag = document.getElementsByTagName('div')
// Selecionando o primeiro elemento que corresponde a um seletor CSS
const elementBySelector = document.querySelector('.my-class')

Manipulando elementos do DOM

Após selecionarmos os elementos HTML que desejamos manipular, podemos usar as propriedades e métodos do objeto retornado para alterar seu conteúdo, atributos e estilos.

// Alterando o conteúdo de um elemento
elementById.innerHTML = 'Novo conteúdo'
// Alterando o valor de um atributo
elementById.setAttribute('src', 'nova-imagem.jpg')
// Adicionando uma classe a um elemento
elementById.classList.add('novo-estilo')
// Removendo uma classe de um elemento
elementById.classList.remove('antigo-estilo')
// Alterando o estilo de um elemento
elementById.style.backgroundColor = 'red'

Criando e adicionando elementos ao DOM

Também podemos criar novos elementos HTML e adicioná-los ao DOM usando os métodos document.createElement() e appendChild().

// Criando um novo elemento
const newElement = document.createElement('div')
// Adicionando conteúdo ao novo elemento
newElement.innerHTML = 'Novo elemento adicionado'
// Adicionando o novo elemento ao final de um elemento pai
elementById.appendChild(newElement)

Removendo elementos do DOM

Para remover um elemento do DOM, podemos usar o método remove().

// Removendo um elemento
elementById.remove()

Conclusão: a manipulação do DOM com JavaScript é uma habilidade essencial para o desenvolvimento de páginas web dinâmicas e interativas. Com essas técnicas básicas, podemos criar e alterar elementos HTML, bem como seus atributos e estilos, para atingir nossos objetivos de design e funcionalidade.