getElementById 或 getElementsByClassName[0] 更快吗?

Is getElementById or getElementsByClassName[0] faster?

使用getElementById是不是更快

document.getElementById('foo').style.visibility = 'visible';

或 getElementByClassName[0]

document.getElementsByClassName('foo')[0].style.visibility = 'visible';

我读到过多的 ID 会影响性能,这就是我试图回避 ID 的原因。但如果使用 ID 进行快速 JavaScript 查找更快,我会很乐意这样做。

getElementById 将是最快的方法,因为它很简单 table 查找。

getElementsByClassNamequerySelector 几乎相同 twice as slow.

为获得最佳性能,请使用 javascript 的 ID 和 CSS 的 类。