【发布时间】:2011-11-02 09:40:50
【问题描述】:
我注意到我们团队中的一些开发人员正在创建长的 jQuery 选择器,例如:
'div.someclass > span.someotherclass ...'
我知道,jQuery 会尝试对类和标签使用本地 DOM 方法,但我认为使用 lite this 会更有效:
'[data-gid="my-element-group"]'
而不是那些冗长的混合类/标签选择器。
自定义属性选择器会比长类/标签选择器更快还是取决于具体情况?为大量 Javascript 的网站选择哪种方法?
附:我猜,如果 HTML 设计师和 Javascript 编码员分开工作,那么那些长选择器也是危险的——设计师可能会通过更改 CSS 类或移动标签来破坏 Javascript 功能。但是如果他们看到 id 和 data-gids,他们可以不理会它们,这应该会更安全......但它会牺牲性能吗?
附言由于自定义属性,我不关心无效的 HTML4,性能对我的大多数客户来说更为重要。
【问题讨论】:
标签: jquery css-selectors long-integer custom-attributes