javascript - 如何强制 Internet Explorer 应用 CSS 样式

标签 javascript internet-explorer css-selectors

我有几个这样的 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/

相关文章:

javascript - 2个自调用的javascript函数运行

javascript - 使用状态在 React 中显示/隐藏组件

python - 打开 IE 浏览器窗口

php - 如何在 IE 中使用 AJAX

css - 是否有 "previous sibling"选择器?

javascript - 多次向下滑动点击显示div

javascript - QUnit 数据提供者

javascript - Object.keys 在 Internet Explorer 中不起作用

javascript - 第 nth-of-type 不按需要工作

css - XPath转换为CSS