哪个更好 - Ext.get()或document.getElementById()

hop*_*hop 9 javascript performance extjs extjs3

性能Ext.get()document.getElementById()性能有什么区别?会Ext.get()慢一些,因为它可以在内部调用document.getElementById()?或者使用有什么特别的优势Ext.get()吗?

owl*_*ess 17

Ext.get优于getElementById的主要优点是它返回一个Ext.Element实例.此实例不仅包含getElementById将为您提供的DOM节点引用,还会显着扩展它 - 提供一套便捷方法,事件规范化以及消除跨浏览器差异.

在表面上,getElementById可能在Ext.get上有一些微小的速度增益,仅仅基于少一个函数,然后再进入相同的基本DOM调用.但是,就整体性能而言,在检索之后对元素执行的操作可能比检索本身具有更大的影响.手头有Ext.Element包装可能证明是非常有益的.

你可能也想看看Ext.fly.此方法类似于Ext.get,但它返回给您一个单独的Ext.Element实例.如果您需要存储该元素以供以后使用,那将是没有任何好处,但如果您对独特的DOM节点进行简单的一次性操作,它可能比Ext.get便宜.