javascript中获取最后一个子节点为空或不是对象
//计算消费总价
function computeTotal(){
var tr=document.getElementsByTagName("tr");
var num=0;
for(var i=1;i<=tr.length;i++){
num+=parseInt(tr[i].lastChild.previousSibling.innerHTML);
}
document.getElementById("total").innerHTML=num;
}
我用document.getElementsByTagName获取所有tr下的子节点循环遍历子节点 报错说lastChild为空或不是对象 但是我调试报错时继续走 结果却能出现在页面上
//计算消费总价
function computeTotal(){
var tr=document.getElementsByTagName("tr");
var num=0;
for(var i=1;i<=tr.length;i++){
num+=parseInt(tr[i].lastChild.previousSibling.innerHTML);
}
document.getElementById("total").innerHTML=num;
}
我用document.getElementsByTagName获取所有tr下的子节点循环遍历子节点 报错说lastChild为空或不是对象 但是我调试报错时继续走 结果却能出现在页面上
解决方案 »
- 求助大虾,帮忙看看这种效果的JS代码怎么写
- 求一正则
- 【基础问题】javascript 调用 WebService 调不到啊
- 最简单的假设js问题,在线等
- 为什么document.getElementById(""detail"").innerHTML 会出错?
- 求各位大虾指教。。。
- 在参加学校三小时网页特效知识竞赛时遇到一个简单的问题,但不会答,请大家帮帮忙
- 我想用js打印,但一旦概念都没有,大家给我点拨一下吧!
- 在javascript中怎样将Ascii码值(比如48)转换为字符(48对应的是0)?
- backbone.view 中 $el 和 el 区别在什么地方呢?
- 广告不动,不能执行Jquery代码。什么原因?
- 网页特效在火狐中不兼容
function computeTotal() {
var tr = document.getElementsByTagName("tr");
var num = 0;
for (var i = 1; i <= tr.length; i++) {
var obj = tr[i].getElementsByTagName('span');
num += parseInt(obj[obj.length - 1].innerHTML);
}
document.getElementById("total").innerHTML = num;
}