IE11是否使用哈希表来优化document.getElementById()?

时间:2018-10-26 08:18:14

标签: javascript internet-explorer-11 getelementbyid

IE11是否使用哈希表来优化对document.getElementById()的调用,如果没有,则使用哪种类型的优化?我的逻辑是document.getElementById()将被相当频繁地调用,而对DOM树的完整遍历将是低效的,因此对其进行优化是有意义的。

我要问的是特定的浏览器和特定的方法,以使我的问题可以回答。

1 个答案:

答案 0 :(得分:0)

我认为是的。请检查此beautiful article,以描述浏览器的内部。现在要在IE11中进行验证,如果您检查窗口对象,您将看到一个由ID引用的控件。例如,与其直接进行

var control = document.getElementById("#id")

您可以直接进行

var control = window["id"] 

并获得对该元素的引用。