我见过很多例子(包括最喜欢的Twitter的引导),其中各种API使用$("[data-something]")
而不是$(".something")
类jQuery data- * vs类选择器 - 性能?
Nethertheless选择我试图找到有关这两种不同的选择之间的性能信息。我很惊讶,许多性能测试也发现,这些选择也同样快于最现代的浏览器,所以我决定做my own test
我真的很困惑,现在,我不知道这是否是我的测试做错了(不知何故?)还是我之前检查过的其他测试?
任何人可以提供更多的信息,如果我做错了什么,而测试或者是这些测试正确和数据属性选择其实是非常慢的,比普通类选择?
谢谢
我想是因为'数据attribute'使用是'querySelectorAll'或者如果需要的话嘶嘶声,而普通类使用更快的'getElementsByClassName'。检查http://jsperf.com/class-vs-data-1 – elclanrs
嗯,我明白,但只要我阅读之前,我惊讶地发现,对于这两种选择,这就是为什么我做了我自己的测试,现在一些测试显示相同的性能我想要确认那些测试是否正确。或者,也许有人可以指出我做错了什么:) –
我会说是的,这些结果似乎对我来说是正确的。这是微不足道的,虽然,除非你有一个像一千元素... – elclanrs