缓存DOM元素

时间:2014-08-12 17:35:29

标签: dom caching onkeyup onresize

当我在事件处理程序中多次访问DOM元素但在代码中不连续访问时,将它们存储在变量中是否有益? 示例 -

  1. 我为onresize设置了一个事件处理程序 - 在处理程序中我通过ID获取元素。据我所知,在调整窗口大小时会多次触发此事件,那么在全局变量中保存对这些元素的引用会更好吗?

  2. 我实现了一个基于AJAX的搜索。我有一个输入文本元素,我为onkeyup事件设置了处理程序。在处理程序中,我需要通过ID获取一些元素来设置结果,还需要隐藏和显示(css)一些其他元素。同样的问题是,即使给它们带来一些性能上的好处,还是没有意义?

1 个答案:

答案 0 :(得分:0)

是的,这对于将代码存储在代码中是有益的吗?或者缓存它们,因为它节省了处理能力。

请参阅:Does jQuery cache elements internally?

这是另一个例子: http://jquery-howto.blogspot.com/2008/12/caching-in-jquery.html