- querySelectorAll和getElementBy系列的
- querySelectorAll 和 getElementBy
- getElementBy和querySelector
- querySelectorAll( )和getElementsB
- querySelectorAll和getElementsByCl
- querySelectorAll和getElementsByCl
- getElementsXXX和querySelectorAll的
- 2018-06-26 (querySelectorAll)
- querySelector和querySelectorAll的区
- document.getElementBy...和documen
总结:
querySelectorAll比getElementBy系列速度慢,因为querySelectorAll返回一个静态的NodeList(深克隆),getElementBy系列返回一个动态的实时变化的NodeList(HTMLCollection)(浅克隆,每次都返回一个指针)。
所以querySelectorAll会降低性能。
HTMLCollection和NodeList都是类数组对象,区别是方法略有不同。
HTMLCollection是元素节点的集合,每一项都是元素节点;NodeList是节点的集合,每一项可能是元素节点,还可能是文本节点、注释节点等。
参考链接:
http://www.jianshu.com/p/f6ff5ebe45fd
https://www.zhihu.com/question/24702250
http://www.cnblogs.com/childsplay/p/5527999.html
网友评论