【发布时间】:2017-07-24 12:40:15
【问题描述】:
假设我有第 2000 页的元素。我想从自定义模块中注入此页面元素(横幅)。该模块的 css 文件有 300+ 个 css 选择器,每个选择器需要有唯一的动态前缀,以避免与同一页面内的其他模块发生冲突。我不能使用 1 个唯一的 id 选择器,因为可以加载更多横幅,所以我需要使用这样的东西:
<div id="company_banner14"></div>
<div id="company_banner15"></div>
div[id^='company_banner']{
}
或
<div id="company_banner14" class="company_banner"></div>
<div id="company_banner15" class="company_banner"></div>
.company_banner{
}
从性能角度看什么更好?使用正则表达式选择器是不好的做法,300 个正则表达式选择器会产生明显的性能影响吗?
【问题讨论】:
-
好问题,我也对此感兴趣。
-
如果你不打算使用类选择器,那么拥有类属性有什么意义呢?尤其是当你谈论性能时。只是看起来……很奇怪。
-
你是对的,这是我的错误,我修改了问题。
-
正则表达式匹配比简单的基于类的匹配要慢。 github.com/CSSLint/csslint/wiki/…
-
我希望有一些关于性能影响的信息
标签: html css performance css-selectors