【问题标题】:Caching DOM elements缓存 DOM 元素
【发布时间】:2014-08-12 17:35:29
【问题描述】:

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

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

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

【问题讨论】:

    标签: dom caching onkeyup onresize


    【解决方案1】:

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

    见:Does jQuery cache elements internally?

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

    【讨论】:

      猜你喜欢
      • 2017-07-12
      • 2013-03-15
      • 1970-01-01
      • 1970-01-01
      • 2018-01-25
      • 2015-04-05
      • 2015-03-12
      • 1970-01-01
      相关资源
      最近更新 更多