我使用 Mootools,我有很多实用函数和很多页面上出现的东西。我将这些函数移动到一个主 JS 文件中,这样我就不需要记住向每个页面添加单独的方面,这是我想象的一种正常的开发模式。
现在,这些实用函数中的一些仅在某些元素位于页面上时才相关,并且确实只会起作用。例如,我有一个检查关闭图标并向其添加相关事件的功能;
$each($$('.closethis'), function(el){ do stuff like add events }
这种事情发生了很多次,因为页面是为关闭事件、悬停、切换器、警报等各种东西而启动的,并且每次它在 dom 中迭代某些类时。
我应该担心这个……吗?这是'马虎'..?有没有更好的方法/模式......?
谢谢
最佳答案
每个modern browser有一个名为 getElementsByClassName
的内置函数,据我所知,Mootools 将在查询 '.closethis'
时在后台使用它。这是super fast所以我认为您不必担心在页面初始化时运行它几次。
关于javascript - Mootools,搜索dom以查看类是否存在,我是否应该担心每个页面都执行多次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15508574/