【发布时间】:2020-11-23 14:49:52
【问题描述】:
我正在尝试使用以下内容查找元素:
doc.querySelectorAll('#divContentList article');
效果很好,但另一位开发人员告诉我应该写:
doc.querySelector('#divContentList').querySelectorAll('article');
他说这样更好,因为它直接转到#divContentList,然后查找article 元素。
我不认为他的解决方案在速度性能方面是最好的,它会搜索元素两次。
我认为querySelectorAll 足以胜任它的工作。
主要问题是,哪一行代码总体上是最好的?
【问题讨论】:
-
你们有没有测试过代码?
-
你一定要测试一下,但是
doc.querySelector('#divContentList')肯定会比#getElementById()慢。 -
这几乎肯定不是您的应用程序中最慢的事情。别担心。
-
为了它的价值,如果可能的话,我会使用
getElementById。请参阅此测试用例:jsperf.com/selector-tests-jm
标签: javascript css-selectors selectors-api