jQuery选择器性能:由ID与带有ID模式的标签

kyi*_*yiu 0 javascript jquery jquery-selectors

我很擅长使用jQuery,因此我相处得很好以获得预期的结果,但这是一个关于性能的问题,我不确定答案:

以下哪个选择器性能最高,假设预期的选择实际上是一个<textarea>

  • $("textarea[id='someID']");

  • $("#someID");

Thx提前!

Kir*_*lev 7

$("#someID"); 会快得多

因为它基本上使用了标准的javascript document.getElementById函数

  • 更不用说它甚至不值得设置一个jsperf来测试选择单个元素,这在编写良好的代码中永远不会成为性能瓶颈. (2认同)