我有几个这样的 CSS 选择器:
table.SearchCustomerResults > thead > tr > th[sortOrder="0"] {}
table.SearchCustomerResults > thead > tr > th[sortOrder="1"] {}
然后我在 JavaScript 中为每个单元格设置了 sortOrder 扩展属性。但是,更改后的样式在浏览器(IE7,也许其他)中不可见,直到我稍微移动光标。如何强制重新评估样式?
编辑:我没有像最初所说的那样使用IE6,而是IE7。但问题仍然存在。
最佳答案
有多种 hack-y 方法可以强制重新渲染。 script.aculo.us有一个名为 forceReendering
的方法(自然),如下所示:
someElement.appendChild(document.createTextNode(' '));
someElement.removeChild(someElement.lastChild);
在这种情况下这也应该有效。
关于javascript - 如何强制 Internet Explorer 应用 CSS 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/767692/