1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
| var table = document.querySelector("table"); var content = table.tBodies[0]; var totalPrice = document.querySelector(".total");
var books = [ { id: 1, bookName: "《算法导论》", publishDate: "2006-09", price: 85, num: 3 }, { id: 2, bookName: "《UNIX编程艺术》", publishDate: "2006-02", price: 50, num: 2 }, { id: 3, bookName: "《编程珠玑》", publishDate: "2008-10", price: 39, num: 5 }, { id: 4, bookName: "《代码大全》", publishDate: "2006-03", price: 128, num: 8 } ]; var price = 0;
for (var i = 0; i < books.length; i++) { var book = books[i]; var tr = document.createElement("tr");
for (const key in book) { var td = document.createElement("td"); td.innerText = book[key]; if(key === "price") { td.innerHTML = "¥"+book[key]; } tr.append(td); } var td = document.createElement("td"); var deleteBtn = document.createElement("button"); deleteBtn.innerText = "删除"; td.append(deleteBtn); tr.append(td);
deleteBtn.onclick = function() { var deleteTr = this.parentElement.parentElement; var deleteIdx = deleteTr.sectionRowIndex; books.splice(deleteIdx,1); deleteTr.remove(); totalPrice.innerHTML = getTotal(); } content.append(tr); }
function getTotal() { var price = books.reduce(function(preValue,item) { return preValue + item.price* item.num; },0); return "总价格:¥"+ price; }
totalPrice.innerHTML = getTotal();
|