Intranet站点上的jQuery DataTables - getAttribute('class')返回null

时间:2011-11-25 12:59:04

标签: jquery css cross-browser datatables styling

我正在使用dataTables 1.8.2开发Intranet Web应用程序。

当IE9将IE浏览器模式加载为IE9 Compat View / Document Mode IE7时,问题似乎只出现在IE9中。发生这种情况是因为默认情况下,IE9将此设置应用于Intranet /本地站点。我不明白为什么。

使用fnSettings().aoData[0].nTr.getAttribute('class')时,返回null。当文档模式设置为IE8或更高标准时,它将返回正确的类。

有趣的是,如果我尝试使用getAttribute('id'),则会返回正确的ID。

当IE9处于此兼容模式时,如何在aoData中获取/设置给定行的类?

我的问题的一个例子是http://live.datatables.net/ijowob(使用IE9的F12开发人员工具来设置IE9 Compat / IE7标准)

1 个答案:

答案 0 :(得分:1)

这只是IE7的bug。如何检索类名的最可靠方法是使用elementObj.className DOM属性。 getAttribute()只能用于未知属性。