我试图找到一个老问题的明确答案“在选择课程时我应该使用标签名称吗?”
我在网上到处寻找 jQuery 最佳实践,几乎总是有使用 jQuery("tag.className"); 的意义。因为这首先使用 getElementByTagName。
所以我在 jsPerf 上设置了一个基准来检查。我使用了我网站上的源标记,因此它更像是一个真实世界的测试,并在所有现代浏览器上运行基准测试,除了 Chrome 和 Opera,所有其他现代浏览器都说 jQuery(".className"); 速度要快一个数量级,尽管这与我在在线书籍和教程中阅读的几乎所有内容背道而驰。我认为它更快,因为这些浏览器本身支持 getElementByClassName。
这是基准:
http://jsperf.com/length-detection
你认为什么是最好的?
非常感谢
克里斯