querySelectorAll和getElementsByTagName之间有什么区别?

12 浏览
0 Comments

querySelectorAll和getElementsByTagName之间有什么区别?

我对JavaScript中选择元素的两种不同语法产生了疑问。

假设我想从当前文档中选择所有的div元素,那么:

var divs = document.getElementsByTagName("div");
console.log("当前文档中有"+divs.length+"个div元素!");

会正常工作。但是还有另一种方法,如下:

var divs = document.querySelectorAll("div");
console.log("当前文档中有"+divs.length+"个div元素!");

当它们都以相同的方式工作时,它们之间有什么区别呢?

  • 哪个更快?
  • 为什么?
  • 它们是如何工作的?
  • 提前感谢。我看到过类似的问题,但它们没有满足需求。

    0