当我尝试访问动态创建的表格行时,为什么我在Safari和Chrome中获得Row Index -1结果?
该行附加document.getElementById('tabl').appendChild(rowobject)
,然后获取值-1到行索引。我能以某种方式解决这个问题吗?
答案 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
的返回引用。
度过美好的一天:)