2010-08-03 78 views
1

在我的Intranet网络应用程序中有一个项目表,它目前使用id标签来选择预期的行,选择速度为每秒5-10选择。由于异步特性,当前使用的方法可能会导致一些不一致的时间,并且很难正确同步。getelementbyid与索引

问题是通过索引选择(通过jquery中的eq标签)比ID选择更快(通过getElementByID)

我做了一些测试,结果显示id稍快,但我想我会问社区确认。

回答

1

在我看来,虽然我的结论是getElementByID会更快,因为jquery是建立在JavaScript之上的,尽管我可能不知道需要回答这个问题的jquery。

归结为原始JavaScript与javascript和javascript本身之上的层本身将永远是本次比赛的国王。

1

jQuery中的任何内容都不会比getElementById或任何其他内置的DOM选择器函数更快。每当您调用$时,您都会受到性能损失。当然,如果你的jQuery选择器和'#somediv'一样简单,那么差别就会很小。但是,如果您正在调整性能,并且真的想要突出性能的每一点,请不要使用jQuery。

如果您绝对需要jQuery的包装函数,请致电$(document.getElementById('somediv'));并将结果分配给您可以重复使用的变量。

虽然没有看到你的代码,但很难说你如何能够最好地优化它,或者即使jQuery是主要的瓶颈。