innerHTML
e textContent
Dois dos métodos mais comuns para modificar o conteúdo de elementos no DOM são innerHTML
e textContent
. Ambos permitem que você altere o conteúdo de um elemento HTML, mas eles fazem isso de maneiras ligeiramente diferentes.
textContent
:
textContent
fornece acesso ao texto dentro de um elemento, excluindo quaisquer marcações HTML. É útil quando você quer manipular apenas o texto dentro de um elemento, sem afetar quaisquer elementos filhos ou tags HTML que ele possa conter.Exemplo de Uso:
let pElement = document.getElementById('descricao');
pElement.textContent = 'Novo conteúdo de texto aqui!';
innerHTML
:
innerHTML
permite que você obtenha ou defina o conteúdo HTML de um elemento. Diferente de textContent
, qualquer HTML que seja atribuído através de innerHTML
será parseado e renderizado como parte do DOM. Isso é útil para adicionar elementos HTML dinamicamente.Exemplo de Uso:
let divElement = document.getElementById('container');
divElement.innerHTML = '<strong>Texto em negrito</strong> e mais texto aqui.';
Esses métodos são poderosos para manipular o conteúdo dos elementos, permitindo que os desenvolvedores atualizem dinamicamente o texto e o HTML de uma página web conforme necessário.
Modificar os estilos CSS de elementos via JavaScript permite que você dinamize a apresentação da sua página web, adaptando-a a interações do usuário, alterações de estado e outros eventos dinâmicos. Aqui está como você pode fazer isso:
Acessando o Estilo de um Elemento:
style
que representa um objeto onde você pode acessar e modificar os estilos CSS do elemento.Exemplo:
let elemento = document.getElementById('meuElemento');
elemento.style.color = 'red'; // Muda a cor do texto para vermelho
elemento.style.backgroundColor = 'blue'; // Muda a cor de fundo para azul
Propriedades de Estilo:
background-color
em CSS é acessado como backgroundColor
em JavaScript.style
de um elemento.Adicionar e Remover Classes CSS:
classList.add()
, classList.remove()
, e classList.toggle()
para adicionar, remover ou alternar classes, respectivamente.Exemplo:
let botao = document.querySelector('.meu-botao');
botao.classList.add('nova-classe'); // Adiciona uma nova classe
botao.classList.remove('outra-classe'); // Remove uma classe existente
botao.classList.toggle('classe-ativa'); // Alterna uma classe
Modificar estilos via JavaScript é uma ferramenta poderosa para criar experiências de usuário ricas e envolventes em suas aplicações web.