我教的DOM API的课程,我想知道是否有任何谈论getElementBy*
方法好处,因为querySelector
和querySelectorAll
方法由所有主流浏览器现在支持?是否有任何现在需要用getElementBy *方法现在
1
A
回答
-1
实际上,querySelector *总是正确的选择。有些情况下直接ID参考速度更快;当然不是很多。
我相信在教这些特定的工具。高性能JS是最重要的,必须知道所有可以获得几毫秒的东西;你永远不知道你什么时候面对用户体验依赖于这些小事情的情况。但是不要让它们过度使用它(比如为了能够使用它而给每件事一个ID)。
(此外,还有jQuery的。慢了很多,但给出了罕见的情况下,一个很好的解决方案时,不支持querySelector。)
3
是的,因为他们会在野外遇到他们,并会继续这样做几年来,也如我采访的人谁不知道他们为什么我会觉得很奇怪
随时向他们展示更现代的方式,但我不能看到这些即将去任何地方任何时间
相关问题
- 1. MembershipProvider和RoleProvider - 是否需要实现所有必需的方法?
- 2. iPhone:我是否需要为UIScrollViewDelegate(或任何代理)实现所有方法
- 3. 现在是否需要Expires标题?
- 4. 现在是否需要UIDevice多任务支持检查?
- 5. 现在有ARC是否需要使用保留
- 6. 是否有任何需要java的finalize方法?
- 7. 是否有任何方式在Tab视图中实现FirebaseListAdapter?
- 8. 是否有任何成熟的方法来实现tcp遍历?
- 9. 是否有任何(免费)替代Visustin,我需要从现有的JavaScript代码
- 10. 发现任何元素在jQuery中是否有任何类
- 11. 是否有任何方式或需要使用Unity3d的线程?
- 12. 是否需要在派生类中实现所有虚函数?
- 13. 是否需要includeFile()方法?
- 14. 防伪关键是现在需要的是没有属性方法ValidateAntiForgeryToken
- 15. 是否有任何MVVM库实现CommandSinkBinding?
- 16. C中是否有任何NFS实现?
- 17. 是否有任何现场Pinax演示?
- 18. 是否有任何'Equinox(OSGi)'像在Ruby中使用的实现?
- 19. 是否需要主键? (6NF实现)
- 20. Android的JAXB实现中是否需要?
- 21. SyBase SQL在任何地方检查是否需要同步?
- 22. 是否需要在任何地方设置分区号? spark
- 23. 我是否需要在Symfony中为用户实现UserInterface
- 24. 如果只有主线程,是否有任何方法需要同步?
- 25. 在此方法实现中是否存在一个setter方法?
- 26. 是否有任何开源解决方案可用于实现在线购物?
- 27. 是否有任何现有的语法检查器的GNU R
- 28. 是否需要使用BigDecimal.new方法?
- 29. 是否需要类的主要方法?
- 30. 实现静态方法 - 需要帮助
'getElementBy *'更受支持(如你所知),但它也有更好的性能。 [看到这个问题](http://stackoverflow.com/questions/26848289/javascript-queryselector-vs-getelementbyid)。 –
getElementBy *被广泛使用以至于你无法避免提及它,恕我直言 – Arnauld
DOM API不仅仅用于浏览器。 XML文档操作库等也依赖于它... – deceze