在我的Intranet网络应用程序中有一个项目表,它目前使用id标签来选择预期的行,选择速度为每秒5-10选择。由于异步特性,当前使用的方法可能会导致一些不一致的时间,并且很难正确同步。getelementbyid与索引
问题是通过索引选择(通过jquery中的eq标签)比ID选择更快(通过getElementByID)?
我做了一些测试,结果显示id稍快,但我想我会问社区确认。
在我的Intranet网络应用程序中有一个项目表,它目前使用id标签来选择预期的行,选择速度为每秒5-10选择。由于异步特性,当前使用的方法可能会导致一些不一致的时间,并且很难正确同步。getelementbyid与索引
问题是通过索引选择(通过jquery中的eq标签)比ID选择更快(通过getElementByID)?
我做了一些测试,结果显示id稍快,但我想我会问社区确认。
在我看来,虽然我的结论是getElementByID会更快,因为jquery是建立在JavaScript之上的,尽管我可能不知道需要回答这个问题的jquery。
归结为原始JavaScript与javascript和javascript本身之上的层本身将永远是本次比赛的国王。
jQuery中的任何内容都不会比getElementById
或任何其他内置的DOM选择器函数更快。每当您调用$
时,您都会受到性能损失。当然,如果你的jQuery选择器和'#somediv'一样简单,那么差别就会很小。但是,如果您正在调整性能,并且真的想要突出性能的每一点,请不要使用jQuery。
如果您绝对需要jQuery的包装函数,请致电$(document.getElementById('somediv'));
并将结果分配给您可以重复使用的变量。
虽然没有看到你的代码,但很难说你如何能够最好地优化它,或者即使jQuery是主要的瓶颈。