两者都是 CSS 选择符,返回与该模式匹配的元素,区别如下
getElementsByClassName
1、参数可包含一或多个类名,类名的先后顺序不重要,类名前不加“.”
document.getElementsByClassName("username current");
2、返回带有指定类的所有元素的 NodeList,是动态查询的过程
querySelector
1、可查询标签、类、id等,参数只包含一个类名,且类名前需加“.”
document.querySelectorAll(".selected");
1、返回带有指定类的所有元素的 NodeList,一组元素的快照,而非不断对文档进行搜索的动态查询