2

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

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

  2. 我实现了一个基于 AJAX 的搜索。我有一个输入文本元素,并且为onkeyup事件设置了处理程序。在处理程序中,我需要通过 ID 获取一些元素来设置结果,并且还需要隐藏和显示(css)一些其他元素。同样的问题 - 是否甚至可以提供一些性能优势来存储它们,还是没有意义?

4

1 回答 1

2

是的,“将其存储在代码中”或缓存它们是否对空间有益,因为它可以节省处理能力。

请参阅:jQuery 是否在内部缓存元素?

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

于 2014-08-12T17:37:25.503 回答