querySelectorAll和getElementBy系列的對比

weixin_33860722發表於2017-04-19

總結:

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

相關文章