var 和 let的区别
var: 最小作用域为函数
let:最小作用于域为块(大括号)
querySelectorAll 和 getElementsBy 系列方法的区别
querySelectorAll 的返回值是一个 静态的 NodeList 对象,
getElementsByClassName、getElementsByTagName返回值是一个 动态的 htmlCollection 对象 。getElementById返回一个element。
延伸:NodeList和HTMLCollection的区别
- dom结构改变时不会受影响,NodeList不会受影响,HTMLCollection会跟随改变。
- NodeList中包含所有node(包括element、attribute、text等),HTMLCollection中只包含element。
node和element的区别
- node包含element、attribute(属性)、text(文本)、comment(注释)、document等
- element是node的一种
https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType
https://www.cnblogs.com/ron123/p/3764393.html