6的购物车

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<link rel="stylesheet" href="css/index.css"/>
</head>
<body>
<div id="books">
<ul>
<li>
<img src="img/book1.jpeg" width="150px" height="150px"
class="addBookPic"><br>
<span class="addBookName">JavaScript DOM编程艺术</span><br />
¥<span class="addBookPrice">29.30 </span><br>
<a href="javascript:;" class="shopping_yellow">购买</a>
</li>
<li>
<img src="img/book2.jpeg" width="150px" height="150px"
class="addBookPic"><br>
<span class="addBookName">深入浅出MySQL数据库开发</span><br />
¥<span class="addBookPrice">47.20</span><br>
<a href="javascript:;" class="shopping_yellow">购买</a>
</li>
<li>
<img src="img/book3.jpeg" width="150px" height="150px"
class="addBookPic"><br>
<span class="addBookName">解禁</span><br />
¥<span class="addBookPrice">19.40</span> <br>
<a href="javascript:;" class="shopping_yellow">购买</a>
</li>
<li>
<img src="img/book4.jpeg" width="150px" height="150px"
class="addBookPic"><br>
<span class="addBookName">大玩家</span><br />
¥<span class="addBookPrice">20.60</span> <br>
<a href="javascript:;" class="shopping_yellow">购买</a>
</li>
</ul>
</div>
<div id="divMain">
<div id="divSpcart">
<table cellpadding="0" cellspacing="0">
<thead>
<tr class="trColHeader">
<th class="picCol">&nbsp;</th>
<th class="booknameCol">书名</th>
<th class="priceCol">价格</th>
<th class="operaCol">操作</th>
</tr>
</thead>
<tbody>
<!-- <tr>
<td><img src="img/小王子.jpg" /></td>
<td class="bookname">小王子</td>
<td>¥<span class="price">36</span></td>
<td><img class="delImg" src="img/del.gif" /></td>
</tr> -->
</tbody>
</table>
</div>
</div>
</body>
<script>
{
let data = [
{
pic:"img/小王子.jpg",
bookname: "小王子",
price :36
}, {
pic:"img/呐喊.jpg",
bookname: "呐喊",
price :39
}, {
pic:"img/阿Q正传.jpg",
bookname: "阿Q正传",
price :38
}
]
function render(data){
let str=" ";
data.forEach((item)=>{
str +=`<tr>
<td><img src="${item.pic}"/></td>
<td class="bookname">${item.bookname}</td>
<td>¥<span class="price">${item.price}</span></td>
<td><img class="delImg" src="img/del.gif" /></td>
</tr>`;
})
document.querySelector("tbody").innerHTML= str;
addEvent()
remove()
}
function remove()
{
//获取tbody里的tr
let trs =document.querySelectorAll("tbody tr");
//循环判断
trs.forEach((item,key)=>{
let remove = item.querySelector(".delImg");
remove.onclick = function(){
if(confirm("删除吗"))
{
data.splice(key,1);
//刷新数据
render(data)
}
}
})
}
function addEvent()
{
//获取所有的li
let lis =document.querySelectorAll("li");
//循环li拿到每个li内的元素
lis.forEach((item,key)=>{
console.log(item)
//获取购买链接 shopping_yellow
let addBtn =item.querySelector(".shopping_yellow");
//给购买链接添加点击事件
addBtn.οnclick=function(){
//获取图片 都要输出
let pic = item.querySelector(".addBookPic").getAttribute("src");
console.log(pic)
//获取书名
let name=item.querySelector(".addBookName").innerHTML;
console.log(name)
//获取价格
let price=item.querySelector(".addBookPrice").innerHTML;
console.log(price)
//获取相对应的书籍信息,添加到data数组
data.push({
pic:pic,
bookname:name,
price:price
})
//刷新数据
render(data)
}
})
}
//外面也要刷新
render(data)
}
</script>
</html>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值