function getTotal(){ var tbody = document.querySelector("tbody"); var tr = tbody.querySelectorAll("tr"); var price = 0; for(var i=0;i<tr.length;i++){ var input = tr[i].querySelector("input"); if(input[0].checked){ price+=parseInt(tr[i].querySelectorAll('td')[2].innerText); } } priceTotal.innerText = price; selectedTotal.innerText =520; }以上代码报错: cannot read propertise of undefined(reading checked),怎么修改
时间: 2024-03-05 12:49:13 浏览: 126
Vue.js组件间通信方式总结【推荐】
可以尝试将 `input[0]` 改为 `input.checked`,因为 `input` 不是一个数组,是一个 DOM 对象,它没有 `[0]` 这个属性。修改后的代码如下:
```
function getTotal() {
var tbody = document.querySelector("tbody");
var tr = tbody.querySelectorAll("tr");
var price = 0;
for (var i = 0; i < tr.length; i++) {
var input = tr[i].querySelector("input");
if (input.checked) {
price += parseInt(tr[i].querySelectorAll('td')[2].innerText);
}
}
priceTotal.innerText = price;
selectedTotal.innerText = 520;
}
```
这样应该就可以解决这个报错了。
阅读全文