Manipulação do DOM com JavaScript

Manipulação do DOM com JavaScript

Allan da Silva
Manipulação do DOM com JavaScript

1. Introdução ao DOM

  • O que é o DOM?

    • DOM significa Document Object Model.
    • Representa a estrutura de um documento HTML como uma árvore de objetos.
    • Cada elemento HTML é um nó na árvore.
  • Por que é importante?

    • Permite que o JavaScript interaja e manipule o conteúdo e a estrutura do documento HTML.
Allan da Silva
Manipulação do DOM com JavaScript

2. Estrutura do DOM

Nós do DOM:

  • Element Nodes: Representam tags HTML.
  • Text Nodes: Contêm o texto dentro das tags.
  • Attribute Nodes: Contêm os atributos de uma tag.
  • Comment Nodes: Comentários dentro do HTML.
Allan da Silva
Manipulação do DOM com JavaScript

Exemplo:

<div id="content">
  <p>Hello, <strong>world!</strong></p>
</div>
  • div, p, e strong são Element Nodes.
  • "Hello, world!" é um Text Node.
  • id="content" é um Attribute Node.
Allan da Silva
Manipulação do DOM com JavaScript

3. Selecionando Elementos no DOM

Métodos de Seleção:

  • getElementById()
  • getElementsByClassName()
  • getElementsByTagName()
  • querySelector()
  • querySelectorAll()
Allan da Silva
Manipulação do DOM com JavaScript

Exemplos de Uso:

const elementById = document.getElementById('content');
const elementsByClass = document.getElementsByClassName('item');
const elementsByTag = document.getElementsByTagName('p');
const firstDiv = document.querySelector('div');
const allDivs = document.querySelectorAll('div');
Allan da Silva
Manipulação do DOM com JavaScript

4. Manipulando o Conteúdo

Alterar o Texto:

  • textContent
  • innerHTML
  • innerText
Allan da Silva
Manipulação do DOM com JavaScript

Exemplo:

const paragraph = document.querySelector('p');
paragraph.textContent = 'Novo conteúdo';
paragraph.innerHTML = '<strong>Novo</strong> conteúdo';
Allan da Silva
Manipulação do DOM com JavaScript

Adicionar e Remover Elementos:

  • createElement()
  • appendChild()
  • removeChild()
Allan da Silva
Manipulação do DOM com JavaScript

Exemplo:

const newElement = document.createElement('p');
newElement.textContent = 'Elemento Adicionado';
document.body.appendChild(newElement);

const parent = document.getElementById('content');
const child = document.querySelector('strong');
parent.removeChild(child);
Allan da Silva
Manipulação do DOM com JavaScript

5. Manipulando Atributos e Classes

Atributos:

  • getAttribute()
  • setAttribute()
  • removeAttribute()
Allan da Silva
Manipulação do DOM com JavaScript

Exemplo:

const img = document.querySelector('img');
img.setAttribute('src', 'nova-imagem.jpg');
const altText = img.getAttribute('alt');
img.removeAttribute('width');
Allan da Silva
Manipulação do DOM com JavaScript

Classes:

  • classList.add()
  • classList.remove()
  • classList.toggle()
  • classList.contains()
Allan da Silva
Manipulação do DOM com JavaScript

Exemplo:

const div = document.querySelector('div');
div.classList.add('active');
div.classList.remove('hidden');
div.classList.toggle('highlight');
const hasClass = div.classList.contains('active');
Allan da Silva
Manipulação do DOM com JavaScript

6. Eventos e Manipulação do DOM

Eventos Comuns:

  • click, mouseover, keydown, submit, etc.

Adicionar Eventos:

  • addEventListener()
Allan da Silva
Manipulação do DOM com JavaScript

Exemplo:

const button = document.querySelector('button');
button.addEventListener('click', () => {
  alert('Botão clicado!');
});

Remover Eventos:

  • removeEventListener()
Allan da Silva
Manipulação do DOM com JavaScript
Allan da Silva
Manipulação do DOM com JavaScript

7. Exercícios Práticos

Exercício 1:

  • Criar um botão que adiciona uma nova lista de itens ao clicar.
Allan da Silva
Manipulação do DOM com JavaScript

9. Conclusão

Resumo:

  • O DOM é uma interface poderosa que permite a manipulação de documentos HTML.
  • A manipulação do DOM é fundamental para criar experiências interativas na web.
Allan da Silva
Manipulação do DOM com JavaScript

Allan da Silva