繁体   English   中英

deleterow ie8问题

[英]deleterow ie8 problem

当我删除html表中的第一行时,IE8在表的末尾(在页脚之后)留空行。

我使用的方法是: objTable.deleteRow(objRow.rowIndex);

我的桌子使用了标签元素:thead,tbody,tfoot。

您在使用YUI吗? 如果是这样,您可能有兴趣查看http://developer.yahoo.com/yui/examples/datatable/dt_rowadddelete.html并使用他们的示例来查看您的浏览器是否遇到相同的问题。 如果这样做,则可能是IE8问题(最有可能是)或YUI问题。

您可能也有兴趣尝试使用jQuery之类的东西。 重量更轻,并且与跨浏览器兼容。

您可以尝试重置表的类并再次进行设置(使用js原型 ,但您可以手动完成):

// Hack. ie8 leaves a blank line at the end of the table, when delete the first row in a html table.
// http://stackoverflow.com/questions/3604183/deleterow-ie8-problem
if (Prototype.Browser.IE && ROW_YOU_DELETE_INDEX == 0) {
    YOUR_TABLE.removeClassName('YOUR_TABLE_CLASS_NAME')
              .addClassName('YOUR_TABLE_CLASS_NAME');
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM