我目前在IE8中的rowIndex有很大的问题。当我调用页面时,我有一个空表元素。现在,我使用Javascript将行和列添加到该表中。
// Create Elements
tr = document.createElement('tr');
td = document.createElement('td');
// Append Elements to existing Table
tr.appendChild(td);
table.appendChild(tr);
用户稍后可以选择删除这些行。要删除它们,我只需要调用表的deleteRow函数并将rowIndex作为参数传递即可。
table.deleteRow(tr.rowIndex);
在Firefox中可以正常工作。 rowIndex是正确的,可以删除行。在IE8中,rowIndex始终为-1。当然,deleteRow函数无法找到匹配的行,并且该行也不会被删除。
有谁知道这个问题,并对此有一个很好的解决方案?
最佳答案
您可以尝试removeChild
。
就像这样简单:
table.removeChild(tr);
关于javascript - Javascript中的RowIndex,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1524090/