Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CSS选择器性能?_Css - Fatal编程技术网

CSS选择器性能?

CSS选择器性能?,css,Css,假设这两个选择器匹配同一表单的相同元素,它们之间是否存在性能差异 主体形式{} 主窗体{} 我听说CSS选择器可以显著提高页面呈现的速度。我还想知道这是否主要适用于页面加载时间,或者也适用于通过JavaScript向元素添加类的场景,以及浏览器呈现视觉变化的速度。谷歌有一个Firebug/Developer工具插件,用于分析页面速度。其中一个选项卡用于CSS选择器。你只要运行它,它就会告诉你哪一个更好 据我所知,顺便说一句,第一个比较慢。需要选择的元素越少越好 里面有有趣的东西: ,有关基准测试

假设这两个选择器匹配同一表单的相同元素,它们之间是否存在性能差异

主体形式{}

主窗体{}


我听说CSS选择器可以显著提高页面呈现的速度。我还想知道这是否主要适用于页面加载时间,或者也适用于通过JavaScript向元素添加类的场景,以及浏览器呈现视觉变化的速度。

谷歌有一个Firebug/Developer工具插件,用于分析页面速度。其中一个选项卡用于CSS选择器。你只要运行它,它就会告诉你哪一个更好


据我所知,顺便说一句,第一个比较慢。需要选择的元素越少越好

里面有有趣的东西:

有关基准测试,请参阅。我知道子选择器比专用类/id慢。但由于我的表单没有专用类/id,我的问题是指定.body parents是否更好/更差。我从未遇到过使用css选择器导致性能变慢的情况。通常,它比加载图片或在页面上实际执行请求的渲染快几个数量级。当然根据频率的不同,请求整个DOM对象进行解析在某些时候可能会出现问题,但与找到该DOM对象后所执行的操作相比,这很可能仍然是微不足道的。页面呈现的速度不受选择器的查找方式影响,它将是基于呈现的99%。例如,搜索所有表格、所有表格行和所有表格单元格以查找要应用样式的对象所需的时间,与实际应用该样式并在页面上呈现(例如使用覆盖层使页面变暗的div)相比,所需时间微不足道。是的,我不期望有任何巨大的速度差异。这更像是一种智力上的好奇心。你知道它叫什么吗?