querySelectorAll和getElementBy系列的对比

总结:

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容