DDR爱好者之家 Design By 杰米
效果图:
代码如下:
<!DOCTYPE html> <html> <head> <title> new document </title> <meta charset="utf-8"> <style> table{ border:1px solid #000; border-collapse:collapse; width:600px; } td{ border:1px solid #000; text-align:center; } </style> </head> <body> <table> <thead> <tr> <td>名称</td> <td>单价</td> <td>数量</td> <td>小计</td> </tr> </thead> <tbody id="tbody"> <tr> <td>iphone6</td> <td>4488</td> <td> <button onclick="btnClick(this)">-</button> <span>1</span> <button onclick="btnClick(this)">+</button> </td> <td>4488</td> </tr> <tr> <td>iphone6</td> <td>5288</td> <td> <button onclick="btnClick(this)">-</button> <span>1</span> <button onclick="btnClick(this)">+</button> </td> <td>5288</td> </tr> <tr> <td>iphone6</td> <td>4288</td> <td> <button onclick="btnClick(this)">-</button> <span>1</span> <button onclick="btnClick(this)">+</button> </td> <td>4288</td> </tr> </tbody> <tfoot> <td colspan="3" align="right">总计:</td> <td id="all_total"></td> </tfoot> </table> <script> function btnClick(btn){ //声明 spanValue 变量,用于保存 span中的数据 var spanValue; //1、更改 span 中的数据 //1.1 判断 btn 是+还是- if(btn.textContent == "+"){ //1.2 根据 btn 找到 span var span=btn.previousElementSibling; //1.3 获取 span里的数据 spanValue=parseInt(span.textContent); //1.4 更新 span中的数据 spanValue+=1; span.textContent=spanValue; }else{ //减法操作 var span = btn.nextElementSibling; //1.3 获取 span里的数据 spanValue=parseInt(span.textContent); //1.4 更新 span中的数据 if(spanValue > 1){ spanValue-=1; span.textContent=spanValue; } } //2.计算 小计 //2.1 先 获取 单价 元素(tdPrice) var tdPrice=btn.parentNode.previousElementSibling; //2.2 获取 单价 元素中的 数值(price) var price=parseInt(tdPrice.textContent); //2.3 计算小计(spanValue*price),保存在 total var total=price*spanValue; //2.4 获取 小计 元素(tdTotal) var tdTotal=btn.parentNode.nextElementSibling; //2.5 将 total 的值 赋值给 tdTotal元素 tdTotal.textContent=total; //调用 计算总计 的函数 calAllTotal(); } /** * 计算总计 */ function calAllTotal(){ //1、获取 id为tbody 中的所有tr var tbody = document.getElementById("tbody"); var trs=tbody.getElementsByTagName("tr"); console.log(trs); //2、循环遍历所有tr,找到每个tr的最后一个td var all_total=0; for(var i=0;i<trs.length;i++){ var tr=trs[i]; //3、累加 每个 td 的值 计算总计 //3.1 获取 tr 中的 最后一个td var lastTd=tr.lastElementChild; var lastTdValue=parseInt(lastTd.textContent); all_total += lastTdValue; } //4、赋值 document.getElementById("all_total").textContent=all_total; } //加载时调用 calAllTotal() 计算现有的总计 calAllTotal(); </script> </body> </html>
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
更新日志
2024年11月27日
2024年11月27日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]