题解 | #购物车#

购物车

https://www.nowcoder.com/practice/3b4a342351ce483e813e5588446fc1f8

function add(items) {
  let tbody = jsTrolley.querySelector('tbody')
  items.forEach(item => tbody.insertAdjacentHTML('beforeend', `<tr><td>${item.name}</td><td>${item.price.toFixed(2)}</td><td><a href="javascript:void(0);">删除</a></td></tr>`))
  calCount()
}

function bind() {
  let tbody = jsTrolley.querySelector('tbody')

  tbody.onclick = function (event) {
	let target = event.target

	if (target.tagName != 'A') return

	target.closest('tr').remove()

	calCount()
  }
}

function calCount() {
  let tbody = jsTrolley.querySelector('tbody')

  let count = [].reduce.call(tbody.rows, (count, tr) => {
  let priceTd = tr.children[1]
  return count + parseFloat(priceTd.innerHTML)
  }, 0)

  jsTrolley.querySelector('tfoot').querySelector('td').innerHTML = `${count.toFixed(2)}(${tbody.rows.length}件商品)`
};

不能用for of遍历dom对象tbody.rows,会失败,我也不知道为什么

全部评论

相关推荐

程序员牛肉:这一眼假啊,基本上都是骗人的,不然就涉及到职位贪腐了,就像之前华为的OD事件,看你运气好不好了
点赞 评论 收藏
分享
06-02 15:17
门头沟学院 Java
心爱的idea:怎么会呢 应该是打招呼有问题 问就说实习6个月全国可飞随时到岗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务