我有一些琐碎的JavaScript来进行样式更改:
sel = document.getElementById('my_id');sel.className = sel.className.replace(/item-[1-9]-selected/,'item-1-selected');return false;
这适用于FF、Opera和IE的最新版本,但在Chrome和Safari的最新版本上却失败了。
它影响到两个后裔,他们碰巧是兄弟姐妹。第一个同级更新,但第二个更新不更新。<a>中包含上述代码的onClick属性。
在Chrome“Developer Tools”窗口中,如果我轻推(例如,取消检查和检查)任何属性任何元素时,第二个同级更新为正确的样式。
有没有一种变通方法可以轻松地以编程的方式“推动”WebKit去做正确的事情呢?
如何强制WebKit重新绘制/重绘以传播样式更改?