为了账号安全,请及时绑定邮箱和手机立即绑定

为什么运行后Cannot read property 'length' of undefined

为什么运行后Cannot read property 'length' of undefined

zetro 2016-07-09 09:57:53
html是最基本的tabel表格window.onload = function(){ var oTb = document.getElementsByTagName("tbody"); var row = oTb.rows.length;}
查看完整描述

3 回答

已采纳
?
损失函数

TA贡献114条经验 获得超93个赞

getElementsByTagName是通过标签名来获得当前网页中的元素对象的,而且它返回的是一个数组,因为tag相同的元素可能不止一个这个时候就需要用getElementsByTagName("tbody")[0](返回第一个元素)来获得对象的引用,代码如下,望采纳!

window.onload = function()
{
var o = document.getElementsByTagName("tbody");
alert(o[0].rows.length);
}


查看完整回答
2 反对 回复 2016-07-09
  • zetro
    zetro
    那么如果我想点击a标签后实现整行删除。为什么这行 oTd.getElementsByTagName("a")[0].onlick = function(){ oTb[0].removeChild(this.parentNode.parentNode); }
?
nickylau82

TA贡献128条经验 获得超67个赞


因为oTb.rows为null呗

查看完整回答
反对 回复 2016-07-09
?
乔帮主

TA贡献184条经验 获得超67个赞

alert(oTb )一下这个吧,看看它的结构是什么样的额,然后再决定如何求长度吧!

查看完整回答
反对 回复 2016-07-09
  • 3 回答
  • 0 关注
  • 2340 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信