考虑这个 HTML:
<ul>
<li>first</li>
<li>second</li>
<li>third</li>
</ul>
这个CSS:
li:first-child { background: yellow; }
而这个Javascript(jQuery):
$("ul").append($("li:first-child"));
http://fiddle.jshell.net/Xtuaf/
显然,当 DOM 发生变化时, Internet Explorer (8)会中断。:first-child
我在 Javascript 中为这个问题写了一个解决方法(在那里做样式;z-index
在我的例子中是 es)。这是我想摆脱的丑陋快速修复。更好的解决方案是在 DOM 更改时强制重新应用样式表。这可以做到吗?或者这个问题有其他解决方案吗?