总结:
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
网友评论