init:function(){ cart.hPdt=document.getElementById("cart-products"); cart.hItems=document.getElementById("cart-items"); cart.hPdt.innerHTML=""; let p,item,part; for(let id in products){ p=products[id]; item=document.createElement("div"); item.className="p-item"; cart.hPdt.appendChild(item); part=document.createElement("img"); part.src="images/" +p.img; part.className="p-img"; item.appendChild(part); part=document.createElement("div"); part.innerHTML=p.name; part.className="p-name"; item.appendChild(part); part=document.createElement("div"); part.innerHTML=p.desc; part.className="p-desc"; item.appendChild(part); part=document.createElement("div"); part.innerHTML="$"+p.price; part.className="p-price"; item.appendChild(part); part=document.createElement("input"); part.type="button"; part.value="Add to Cart"; part.className="cart p-add"; part.onclick=cart.add; part.dataset.id=id; item.appendChild(part); } cart.load(); cart.list(); },
时间: 2024-01-26 11:02:33 浏览: 98
这段代码是用来初始化购物车的界面和数据的。首先,它通过document.getElementById()方法获取到购物车界面的两个DOM元素cart.hPdt和cart.hItems。接着,它使用一个for循环遍历所有的商品(products对象),为每个商品创建一个div元素,设置对应的商品图片、名称、描述、价格和添加按钮,并将其添加到cart.hPdt元素中。在添加按钮的click事件中,调用了cart.add()方法,将当前商品的id作为参数传递给它。
接下来,它调用了cart.load()方法和cart.list()方法。cart.load()方法用来加载本地存储中的购物车数据,并将其存储到cart.items对象中。cart.list()方法用来更新购物车界面上的商品列表和总价。
阅读全文