- Published on
Manipulação de DOM com JavaScript
- Authors
- Name
- Clayton Pereira
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 IDconst elementById = document.getElementById('my-id')
// Selecionando elementos pela classeconst elementsByClass = document.getElementsByClassName('my-class')
// Selecionando elementos pela tagconst elementsByTag = document.getElementsByTagName('div')
// Selecionando o primeiro elemento que corresponde a um seletor CSSconst 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 elementoelementById.innerHTML = 'Novo conteúdo'
// Alterando o valor de um atributoelementById.setAttribute('src', 'nova-imagem.jpg')
// Adicionando uma classe a um elementoelementById.classList.add('novo-estilo')
// Removendo uma classe de um elementoelementById.classList.remove('antigo-estilo')
// Alterando o estilo de um elementoelementById.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 elementoconst newElement = document.createElement('div')
// Adicionando conteúdo ao novo elementonewElement.innerHTML = 'Novo elemento adicionado'
// Adicionando o novo elemento ao final de um elemento paielementById.appendChild(newElement)
Removendo elementos do DOM
Para remover um elemento do DOM, podemos usar o método remove()
.
// Removendo um elementoelementById.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.