2016-06-27 49 views
1

我教的DOM API的课程,我想知道是否有任何谈论getElementBy*方法好处,因为querySelectorquerySelectorAll方法由所有主流浏览器现在支持?是否有任何现在需要用getElementBy *方法现在

+1

'getElementBy *'更受支持(如你所知),但它也有更好的性能。 [看到这个问题](http://stackoverflow.com/questions/26848289/javascript-queryselector-vs-getelementbyid)。 –

+1

getElementBy *被广泛使用以至于你无法避免提及它,恕我直言 – Arnauld

+2

DOM API不仅仅用于浏览器。 XML文档操作库等也依赖于它... – deceze

回答

-1

实际上,querySelector *总是正确的选择。有些情况下直接ID参考速度更快;当然不是很多。

我相信在教这些特定的工具。高性能JS是最重要的,必须知道所有可以获得几毫秒的东西;你永远不知道你什么时候面对用户体验依赖于这些小事情的情况。但是不要让它们过度使用它(比如为了能够使用它而给每件事一个ID)。

(此外,还有jQuery的。慢了很多,但给出了罕见的情况下,一个很好的解决方案时,不支持querySelector。)

+1

只是FYI [QuerySelector](https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector)将返回一个单一的DOM节点。它的'querySelectorAll'返回一个集合。 – ste2425

+0

确实(我知道) – dkellner

3

是的,因为他们会在野外遇到他们,并会继续这样做几年来,也如我采访的人谁不知道他们为什么我会觉得很奇怪

随时向他们展示更现代的方式,但我不能看到这些即将去任何地方任何时间

相关问题