在 IE 8 中加速 ":not" jQuery CSS 选择器?

Posted

技术标签:

【中文标题】在 IE 8 中加速 ":not" jQuery CSS 选择器?【英文标题】:Speed up ":not" jQuery CSS selector in IE 8? 【发布时间】:2012-04-14 14:25:54 【问题描述】:

我在 IE 中遇到性能问题,我正在做一个有这个选择器的大循环:

td:not(.some-cell)

在 IE 中有没有更有效的方法来做到这一点?

【问题讨论】:

【参考方案1】:

IE8 本身不支持:not 选择器,因此如果您使用的是纯脚本选择器引擎,例如 jQuery 内置的 Sizzle,由于纯脚本搜索所有元素的速度很慢,可能会导致性能问题。

最简单的解决方案是在服务器端用特定的类标记每个 TD 元素,然后仅使用类选择器选择它们。

<td class="not-some-cell"></td>

<script>
    // instead of $('TD:not(.some-cell)')
    var myCell = $('TD.not-some-cell');
</script>

【讨论】:

我不确定你是否知道这一点,但 :not() 是一个内置的 CSS 选择器。我只是告诉你。我只是不确定你是否知道。 IE 9 以前不支持。 你的意思是IE小于9? IE8 早于 IE9。这是既定的术语。

以上是关于在 IE 8 中加速 ":not" jQuery CSS 选择器?的主要内容,如果未能解决你的问题,请参考以下文章

Android应用程序打包时,出现错误:"XXX" is not translated in "af" (Afrikaans), "am&quo(示例

Laravel queue worker can't process jobs # 错误日志 local.ERROR: Class does not exist "exception&quo

log4j:ERROR A "org.jboss.logging.appender.FileAppender" object is not assignable to a &quo

310 低版本 IE 浏览器的缓存问题

在 IE7/IE8 中使用 :not() 伪类

无法解决 jquery IE 7/8 Script 3 Member not found 错误