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为空或不是对象 但是我调试报错时继续走 结果却能出现在页面上
解决方案 »
- Extjs4级联combobox的问题,大家帮忙看看了
- 关于点击横向菜单背景图片切换
- 求JS实现下拉框动态显示包括当前年月之前的6个月份
- 根据下拉列表的值生成不同控件
- xxuu503(我爱郭芙蓉!) 请进!还是3组radiobutton连动的问题!
- $(window).resize(function (){})我想传递两个参数,但由于其不需要调用,不知如何传递
- 表单中如何将textarea的值中的换行字符替换成空格,在线等!
- 小问题 谢谢!!!
- EXTJS PagingToolbar 这个传输到后台是start limit 然后后台进行计算。
- JS在外部函数循环中使用闭包的问题
- 广告不动,不能执行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;
}