IE11是否使用哈希表来优化对document.getElementById()
的调用,如果没有,则使用哪种类型的优化?我的逻辑是document.getElementById()
将被相当频繁地调用,而对DOM树的完整遍历将是低效的,因此对其进行优化是有意义的。
我要问的是特定的浏览器和特定的方法,以使我的问题可以回答。
答案 0 :(得分:0)
我认为是的。请检查此beautiful article,以描述浏览器的内部。现在要在IE11中进行验证,如果您检查窗口对象,您将看到一个由ID引用的控件。例如,与其直接进行
var control = document.getElementById("#id")
您可以直接进行
var control = window["id"]
并获得对该元素的引用。