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

标签 javascript jquery performance internet-explorer jquery-selectors

我在 IE 中遇到性能问题,并且正在执行一个具有以下选择器的大循环:

td:not(.some-cell)

是否有更有效的方法在 IE 中执行此操作?

最佳答案

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>

关于javascript - 在 IE 8 中加速 ":not"jQuery CSS 选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9950813/

相关文章:

jquery - Bootstrap 3 popover 表格行中的空白区域

jquery - jQuery HTML5 Audio,旧版浏览器的备用格式

Javascript 对象重量/大小影响性能

python - 为什么单循环函数比双循环慢?

javascript - 在构造函数中访问 Prop 的正确方法是什么?

javascript - meteor 数据模型

javascript - 使用jquery点击多次旋转图像

performance - CouchDB查询性能

javascript - 使用 jQuery 使用 RESTful API 时重定向到另一个 html 页面

JavaScript 对象快捷方式