京东前端第一题,预览都可以正常添加和运行,就是0%,又挂一家

第二题找括号思路有了,但是发现自己的思路量有点大,时间又不够了,第一题也不知道怎么通过测试用例,唉,又挂一家。#京东#
全部评论
我也是非常纳闷第一题table题,为什么我做好改了1.5h了,在自己电脑上调试全部OK了,都是0%,麻烦老兄帮我看看我究竟哪里错。 ``` <script> function add(items) { let parent = document.getElementsByTagName('tbody')[0].innerHTML; let children = ''; let addValue = 0; let addCount = 0; for(let i of items){ children += '<tr><td>' + i.name + '</td><td>' + i.price.toString() + '</td><td><a href="javascript:void(0);">删除</a></td></tr>'   addValue += i.price; addCount++; } parent += children; document.getElementsByTagName('tbody')[0].innerHTML = parent; let total = document.getElementsByTagName('tfoot')[0].childNodes[0].childNodes[1].innerText; total = (Number(total.slice(0, total.indexOf('('))) + addValue).toFixed(2).toString() + '(' + (Number(total.slice(total.indexOf('(') + 1, total.indexOf('件'))) + addCount).toString() + '件商品)'; document.getElementsByTagName('tfoot')[0].childNodes[0].childNodes[1].innerText = total; } function bind() { let parent = document.getElementsByTagName('tbody')[0]; let total = document.getElementsByTagName('tfoot')[0].childNodes[0].childNodes[1].innerText; parent.addEventListener('click', (e) => { if(e.target.nodeName == 'A'){ debugger; let itemPrice = Number(e.target.parentNode.previousSibling.innerText); total = (Number(total.slice(0, total.indexOf('('))) - itemPrice).toFixed(2).toString() + '(' + (Number(total.slice(total.indexOf('(') + 1, total.indexOf('件'))) - 1).toString() + '件商品)'; parent.removeChild(e.target.parentNode.parentNode); document.getElementsByTagName('tfoot')[0].childNodes[0].childNodes[1].innerText = total; } }) } add([{'name': '啊啊', 'price': 6},{'name': '啊啊1', 'price': 7},{'name': '啊啊123', 'price': 89}]); bind(); </script> ```
点赞
送花
回复
分享
发布于 2017-09-08 21:20

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务