3 回答

TA贡献40条经验 获得超30个赞
<tr>
<td>iphone6</td>
<td>6300</td>
<td><a href="javascript:void(0)"><</a><span>1</span><a href="javascript:void(0)">></a></td>
<td>6300</td>
上面是 i =1 的时候的行数据。
trsum[i].cells[1].innerHTML 第一行的第二列的内容 6300 是价格,所以取名price
trsum[i].cells[2].childNodes[1].innerHTML; 第一行的第三列的第二个字元素的内容, 就是span 的内容 1, 手机的数量,取名 num
trtotal=price*num 价格乘以数量,是总价,但是是一行的总价,所以取名 tr total.
trsum[i].cells[3].innerHTML=trtotal; 第一行第四列的内容 被算出来的总价代替。
循环之后,所有手机型号的总价都加在一起,赋值给total
trsum[trsum.length-1].cells[1].innerHTML=total; 最后一行第二列显示总价

TA贡献4条经验 获得超0个赞
function tot(){
var total=0;
var bg=document.getElementById("tb");
var trsum=bg.rows;
for(var i=1;i<trsum.length-1;i++){
var price=trsum[i].cells[1].innerHTML;
var num=trsum[i].cells[2].childNodes[1].innerHTML;
var trtotal=price*num;
total=total+trtotal;
trsum[i].cells[3].innerHTML=trtotal;
}
trsum[trsum.length-1].cells[1].innerHTML=total;
这段是什么意思呢
添加回答
举报