HTMLTableElement 浏览器兼容问题

msaden 2013-08-01 03:29:49

代码如下, 其中this._table为HTMLTableElement对象, 代码在IE中能成功运行, 在火狐和谷歌中不能运行,应该是不符合W3C标准造成的, 请问下应该怎么写才对, 多谢啦!


for (var d = 0, l = this._table.cells; d < l.length; ++d) {
for (var b = 0, e = l[d].children; b < e.length; ++b) {
var g = e[b];
Layout._initItem(g);
this._itemMap[g._id] = g;
}
}

...全文
212 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Go 旅城通票 2013-08-01
  • 打赏
  • 举报
回复
引用 4 楼 zhang1lang4 的回复:
table.cells有问题。 应先取table.rows,再取rows[]下的cells.
++,而且看你这个精简代码真吃力。。
zhang1lang4 2013-08-01
  • 打赏
  • 举报
回复
table.cells有问题。 应先取table.rows,再取rows[]下的cells.
街头小贩 2013-08-01
  • 打赏
  • 举报
回复
引用 2 楼 msaden 的回复:
循环体不用管, 主要是两个for语句有问题!
你都知道是for循环出现不兼容,for只有三个部分: 一个声明,一个递增,这两者肯定不会有问题 最后一个是获取长度。对着IE的手册去w3c查吧
msaden 2013-08-01
  • 打赏
  • 举报
回复
循环体不用管, 主要是两个for语句有问题!
ztszhq 2013-08-01
  • 打赏
  • 举报
回复
childNodes是符合W3C标准的 children只是IE支持

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧