Javascript Internet Explorer 11:table.rows不工作
我有一套jasmine测试套装可以在Google Chrome/Firefox上正常工作(它曾经用于Internet Explorer): 今天添加了一个新的测试后,我意识到以下代码行(Dreamweaver中的571)不再适用于Internet Explorer 11:Javascript Internet Explorer 11:table.rows不工作,javascript,internet-explorer,html-table,internet-explorer-11,tablerow,Javascript,Internet Explorer,Html Table,Internet Explorer 11,Tablerow,我有一套jasmine测试套装可以在Google Chrome/Firefox上正常工作(它曾经用于Internet Explorer): 今天添加了一个新的测试后,我意识到以下代码行(Dreamweaver中的571)不再适用于Internet Explorer 11: var table = document.getElementById('LOG_TABLE'); var length = table.rows[0].cells.length; 当我使用console.log()打
var table = document.getElementById('LOG_TABLE');
var length = table.rows[0].cells.length;
当我使用console.log()
打印表格变量时,我可以看到IE能够获取表格,但无法找到表格中的行
但是,使用chrome一切都很好:
和firefox:
我在这里感到非常困惑,因为table.rows
是javascript中的一个相当标准的函数,在其他地方似乎没有类似的问题
有人遇到过类似的问题吗?哇,伙计们,信不信由你,是CSS文件导致了这个问题
table.TABLE_V_SCROLL>tbody, div.TABLE_V_SCROLL>div.tbody {
display: block;
}
及
internet explorer 11似乎不喜欢我们为表设置display属性
现在的问题是,我的代码需要这些行才能在Google Chrome上运行--…尝试清除缓存我清除了所有内容,但问题仍然存在。@Sanchit Patiyal如果您有兴趣知道,Internet Explorer 11似乎不喜欢我们设置CSS规则,例如
display:block代码>和显示:表格代码>用于
哦,真奇怪
table.TABLE_V_SCROLL>thead, div.TABLE_V_SCROLL>div.thead {
display: table;
}