Projeto desenvolvido no curso Lógica de Programação com JavaScript da Alura.
Aplicação simples em HTML, CSS e JavaScript que simula um carrinho: adiciona itens, calcula subtotal por item e total geral, e permite limpar o carrinho. O foco é praticar manipulação do DOM e tratamento de strings em JS.
- Seleção de produto com preço embutido (ex.:
Celular - R$1400). - Campo de quantidade com validação mĂnima.
- Exibição de itens adicionados (quantidade × nome × subtotal).
- Cálculo e atualização do Total em tempo real.
- BotĂŁo Limpar que zera lista e total.
split()para separar trechos de uma string por delimitadores (-eR$).- Leitura de valores de formulário via
.value. - Atualização do HTML com
.innerHTML. - Template Strings (
`${}`) para montar textos dinâmicos. - Seletores do DOM:
getElementById,getElementsByClassName,querySelector. - Criação e inserção de elementos (
document.createElement,.appendChild).
carrinho-compras/
├─ assets/
│ ├─ arrow-down.svg
│ ├─ carrinho-cinza.svg
│ ├─ grafismo-azul.svg
│ ├─ icone-carrinho.svg
│ └─ oculos.png
├─ js/
│ └─ app.js
├─ index.html
├─ style.css
└─ README.md
- Faça o clone ou baixe o repositório.
- Abra o arquivo
index.htmlno navegador. - Selecione um produto, defina a quantidade e clique em Adicionar.
-
O valor selecionado no
<select>vem em uma string como"Celular - R$1400". -
No JS:
const produto = document.getElementById('produto').value; const nomeProduto = produto.split('-')[0].trim(); // "Celular" const valorUnitario = parseFloat(produto.split('R$')[1]); // 1400 const subtotal = valorUnitario * quantidade; total += subtotal;
-
O item Ă© renderizado com
innerHTMLe o total Ă© atualizado na tela.
| Tecnologia | Finalidade |
|---|---|
| HTML5 | Estrutura da página |
| CSS3 | Estilização visual e classes dinâmicas |
| JavaScript (ES6+) | Lógica e manipulação do DOM |
Weslley Chaves
🗓️ Última atualização: 20/10/2025