Exercícios sobre DOM
-
1: Gerador de Cores Aleatórias O objetivo deste exercício é criar um botão que, ao ser clicado, gera uma cor aleatória e aplica ao fundo da página. Assim, Crie um arquivo HTML simples com um botão. No JavaScript, selecione o botão usando
document.getElementById()
oudocument.querySelector()
. Crie uma função que seja chamada quando o botão for clicado. Esta função deve gerar uma cor aleatória (pode ser hexadecimal, RGB, ou nome da cor) e aplicar ao fundo da página. Vincule a função ao evento de clique do botão. -
2: Esconder e Mostrar Elemento. O objetivo deste exercício é criar um botão que esconde e mostra um elemento na página. Assim, Crie um arquivo HTML com uma estrutura básica, incluindo um elemento (por exemplo, um parágrafo ou uma div) com algum conteúdo e um botão. No JavaScript, selecione o botão e o elemento que você deseja esconder/mostrar usando
document.getElementById()
oudocument.querySelector()
. Implemente uma função que seja chamada quando o botão for clicado. Dentro dessa função, verifique se o elemento está visível ou oculto usando a propriedadestyle.display
. Se estiver visível, altere odisplay
para “none” para ocultá-lo; se estiver oculto, altere para “block” para mostrá-lo novamente. Vincule a função ao evento de clique do botão. -
3: Toggle de Classe. O objetivo deste exercício é criar um botão que adiciona ou remove uma classe de estilo de um elemento na página quando é clicado. Assim, Crie um arquivo HTML com uma estrutura básica, incluindo um elemento (por exemplo, um parágrafo ou uma div) e um botão. No CSS, defina algumas classes de estilo, por exemplo, uma classe chamada “destaque” com uma cor de fundo diferente. No JavaScript, selecione o botão e o elemento que você deseja alterar usando
document.getElementById()
oudocument.querySelector()
. Implemente uma função que seja chamada quando o botão for clicado. Dentro dessa função, verifique se o elemento possui a classe “destaque”. Se possuir, remova-a; se não possuir, adicione-a. Vincule a função ao evento de clique do botão. -
4 (desafio): Lista de Compras com Autocompletar. O objetivo deste exercício é criar uma lista de compras onde o usuário pode adicionar itens com autocompletar para sugestões. Assim, siga os passos abaixo:
- Crie um arquivo HTML com uma estrutura básica, incluindo um campo de entrada para adicionar itens à lista de compras e uma área para exibir a lista de compras.
- No JavaScript, defina um array com algumas sugestões de itens de compra, como “Maçã”, “Leite”, “Pão”, etc.
- Implemente uma função que seja chamada quando o usuário digitar no campo de entrada, para sugerir automaticamente itens da lista de sugestões à medida que o usuário digita (autocompletar).
- Permita que o usuário adicione o item à lista de compras ao selecionar uma sugestão ou pressionar Enter após digitar o item desejado.
- Exiba dinamicamente os itens adicionados à lista de compras na área designada na página.
- Adicione estilos CSS para melhorar a aparência e usabilidade da interface da lista de compras e do autocompletar.
Exercícios sobre AJaX
- 1: Requisição de Dados de um Servidor. O objetivo deste exercício é fazer uma requisição Ajax para recuperar dados de um servidor e exibir na página. Assim, Crie um arquivo HTML com uma estrutura básica, incluindo um botão para iniciar a requisição e uma área para exibir os dados recebidos. No JavaScript, selecione a área de exibição usando
document.getElementById()
oudocument.querySelector()
. Implemente uma função que seja chamada quando o botão for clicado. Dentro dessa função, crie um objetoXMLHttpRequest
e faça uma requisição GET para uma URL que retorne dados (por exemplo, um arquivo JSON) usando o métodoopen()
esend()
. Quando a resposta for recebida, verifique o status da resposta e exiba os dados na área designada na página.