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 查找。
getElementsByClassName
与 querySelector
几乎相同 twice as slow.
为获得最佳性能,请使用 javascript 的 ID 和 CSS 的 类。
使用getElementById是不是更快
document.getElementById('foo').style.visibility = 'visible';
或 getElementByClassName[0]
document.getElementsByClassName('foo')[0].style.visibility = 'visible';
我读到过多的 ID 会影响性能,这就是我试图回避 ID 的原因。但如果使用 ID 进行快速 JavaScript 查找更快,我会很乐意这样做。
getElementById
将是最快的方法,因为它很简单 table 查找。
getElementsByClassName
与 querySelector
几乎相同 twice as slow.
为获得最佳性能,请使用 javascript 的 ID 和 CSS 的 类。