-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
36 lines (21 loc) · 846 Bytes
/
Copy pathscript.js
File metadata and controls
36 lines (21 loc) · 846 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
const botaoAdd = document.querySelectorAll('.add');
const Ul = document.querySelector('ul');
// objeto para guardar os itens
let items = [];
botaoAdd.forEach(btn => {
btn.addEventListener('click', () => {
const nome = btn.dataset.nome;
const preco = btn.dataset.preco;
// atualiza contador
items[nome] = (items[nome] || 0) + 1;
// procura se já existe <li> para esse item
let lista = document.querySelector(`li[data-nome="${nome}"]`);
if (!lista) {
lista = document.createElement("li");
lista.dataset.nome = nome;
Ul.appendChild(lista);
}
// atualiza conteúdo com cores
lista.innerHTML = `<strong>${nome} <span style="color: orangered"><br> <br>x ${items[nome]}</span> <br> <br> $${preco * items[nome]} <i class="fa-solid fa-trash-can"></i> </strong> `;
});
});