我正在这样做:
var hpl = doc.getElementById("hpl");
然后这个:
hpl.style.height = 28 + "px";
我的问题:我是否访问过 DOM 两次,一次是为了引用元素,一次是为了设置样式高度?
如果是这样,那么我得出的结论是,这对于 DOM 调用来说是低效的,尽管它可以很好地最小化。
var hpl = document.getElementById("hpl");
if (test === "Abel") {
hpl.style.height = 28 + "px";
} else {
hpl.style.height = 42 + "px";
}
所以这在速度方面会更好:
if (test === "Abel") {
document.getElementById("hpl").style.height = 28 + "px";
} else {
document.getElementById("hpl").style.height = 42 + "px";
}
我在这里有一个 jsperf表明没有真正的区别,尽管我想了解这背后的理论。谢谢。