javascript - :visible 的替代品是什么

标签 javascript jquery performance

由于 :visible

,我遇到了性能问题

我有一段代码需要查看可见性

layouts.filter(":visible")

因此:可见我遇到了性能问题

能否请您提出任何更好的原生 JS 方式。

我试过了

isVisible = function(elem){
   return !!(elem.offsetWidth || elem.offsetHeight);
}

我仍然主要在 ie11 中看到同样的性能问题。

从性能的 Angular 来看,什么是更好的选择:visible

最佳答案

我认为检查显示属性要容易得多

isVisible = function(el) {
    var style = window.getComputedStyle(el);
    return (style.display === 'none')
}

关于javascript - :visible 的替代品是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57474103/

相关文章:

c++ - union 对象就像一个结构

windows - 为什么 openoffice 和 libreoffice 在 Windows 7 和 8 上保存 odt 文件非常慢

javascript - 如何使用 JS API 查询 JSON 以返回 JSON 属性?

jquery - 我的 jQuery 加载脚本出现延迟

javascript - 如何在文本字段上触发退格键?

javascript - 为什么我的 jQuery 选择器 `... input :gt(0)` 不工作?

performance - 将谓词应用于 Prolog : requesting advice on implementation choices 中列表的子集

javascript - Chrome 扩展 : converting a localStorage value to boolean in content script

javascript - 如何在谷歌地图上突出显示/选择不同的区域?

javascript - 使用 CoffeeScript 调用 jQuery 库