27
如何强制WebKit重绘/重绘以传播样式更改?
我有一些琐碎的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“开发人员工具”窗口中,第二个兄弟姐妹将更新为正确的样式。 是否有一种解决方法可以轻松地以编程方式“推动” WebKit做正确的事情?
247
css
google-chrome
safari
webkit