js

购物车

tr表示行

td表示列 th可以加粗显示

<table border="1" cellspacing="0" width="500">
<thead>
<tr>
<th>商品名称</th>
<th>单价</th>
<th>数量</th>
<th>小计</th>
</tr>
</thead>
<tbody>
<tr>
<td>iphone</td>
<td>¥5999</td>
<td>
<button onclick="calc(this)">+</button>
<span>1</span>
<button onclick="calc(this)">-</button>
</td>
<td>¥5999</td>
</tr>
<tr>
<td>iphone</td>
<td>¥5999</td>
<td>
<button onclick="calc(this)">+</button>
<span>1</span>
<button onclick="calc(this)">-</button>
</td>
<td>¥5999</td>
</tr>
<tr>
<td>iphone</td>
<td>¥5999</td>
<td>
<button onclick="calc(this)">+</button>
<span>1</span>
<button onclick="calc(this)">-</button>
</td>
<td>¥5999</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="3">总计</td>
<td>¥17997</td>
</tr>
</tfoot>
</table>
<script>

跨列colspan

跨行rowspan

function calc(btn){
//让n加1或减1通过btn的父元素找到span元素
var span=btn.parentElement
.querySelector("span");
//保存在变量span中获取span的内容保存在变量n中
var n=parseInt(span.innerHTML);
console.log(typeof(n));
//如果btn的内容是"+",就让n+1否则如果n>1,就n--,否则n=1
if(btn.innerHTML=="+"){
n++;
}else if(n>1){
n--
}else{
n=1
}
设置span的内容为n

span.innerHTML=n;
第二步让每行的小计变化

找到btn的父元素的前一个兄弟元素的内容

并截取出数字保存在变量price中

var price=btn.parentElement
.previousElementSibling
.innerHTML
.slice(1);
//声明subtotal表示小计,subtotal=pricen
var subtotal=pricen;
//找到btn的父元素的下一个兄弟元素并设置
// 内容为"¥"+subtotal.toFixed(2)
btn.parentElement
.nextElementSibling
.innerHTML="¥"+subtotal
.toFixed(2);
计算总价

获取tbody中每行最后一个td保存在tds中

var tds=document.querySelectorAll('tbody>tr>td:last-child');
console.log(tds);
for(var i=0,total=0;i<tds.length;i++){
total+=parseFloat(tds[i].innerHTML.slice(1));

}

document.querySelector('tfoot>tr>td:last-child').innerHTML='¥'+total.toFixed(2);

}
</script>
</body>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 昨日完成一首诗。其实是5分钟前。给自己的小目标,写得不算好,重要的是想了,写了。留个记念吧。
    三两弦阅读 47评论 0 0
  • 又到吃饭时,吃了饭,郑彩文收碗筷,我与她抬着桌子到楼梯的板壁前放下,那少妇拎着个被染了蓝黄两色的草编成的提篮(底为...
    陈家老爷爷阅读 516评论 1 2
  • 最后一课:未来可期,读书继续 亲爱的书友们大家好,这里是复兴火炬书友会剽悍读书体验营,该栏目旨在帮助那些迷茫而渴望...
    复兴火炬书友会阅读 618评论 0 1
  • 不知道到什么时候流行起的过圣诞节,感觉从最先的商场席卷到了幼儿园,早上先去孩子幼儿园帮忙布置教室,圣诞树、挂...
    暖洋洋0218阅读 189评论 0 1
  • 烈日的阳光普照在老父亲布满皱纹的脸上,汗珠一颗颗的滚下。滴在土地的怀抱里,不断的用长满老茧的手,擦拭着。面朝黄土背...
    妈妈艾阅读 382评论 0 0