行索引-1导致Safari和Chrome

时间:2011-09-19 17:41:19

标签: google-chrome dhtml

当我尝试访问动态创建的表格行时,为什么我在Safari和Chrome中获得Row Index -1结果?

该行附加document.getElementById('tabl').appendChild(rowobject),然后获取值-1到行索引。我能以某种方式解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

当引用表中的活动/选定行时,索引为-1表示当前没有活动/选定行。当按某些字段的内容搜索表的行索引时,搜索结果为-1表示没有找到这样的行。

这是因为表是基于0的索引 - 意味着第一行是第0行,第二行是第1行,等等。-1明确指明没有行/无效行。

答案 1 :(得分:0)

创建表时,而不是:

document.getElementById('tabl').appendChild(rowobject)

写:

rowobject = document.getElementById('tabl').insertRow(-1);

这会在表格的末尾附加一个新行,但即使在Chrome和Safari中,新行也会有正确的索引。然后,如果要为其设置一些属性(例如ID)或附加其他子项(例如rowobject),则可以使用对td的返回引用。

度过美好的一天:)