Mootools,搜索dom以查看是否存在类,我是否应该担心每页都要做多次

Mootools, searching dom to see if a class exists, should I worry about doing it multiple times every page

本文关键字:是否 担心 dom 搜索 Mootools 存在      更新时间:2023-09-26

我使用Mootools,我有相当多的实用程序函数和东西发生在许多页面上。我将这些函数移动到主JS文件中,所以我不需要记住为每个页面添加单个方面,这是我想象的正常开发模式。

现在,这些实用功能中的一些只有在页面上有某些元素时才相关,并且确实只有在页面上才会起作用。例如,我有一个函数,它检查关闭图标并向它们添加相关事件;

$each($$('.closethis'), function(el){ do stuff like add events }

这种事情发生了很多次,当页面启动关闭事件,悬停,切换器,提醒各种各样的东西,每次它在dom中迭代某些类。

我应该担心这个…吗?这是"草率"吗?有没有更好的方式/模式....?

谢谢

每个现代浏览器都有一个名为getElementsByClassName的内置函数,据我所知,Mootools将在查询'.closethis'时使用该函数。它非常快,所以我认为你不需要担心在页面初始化时运行它几次

直接回答你:是的,在我看来,这是草率的;但我认为你不必担心。

这不会成为一个问题,关于功能,但"良好的风格"。也许你可以编写更多任务特定的JavaScript。为某些任务或功能编写类。你会惊讶地发现,在开发网页时重用类或通用源代码的频率有多高,它为你节省了多少时间。我建议你(仔细)阅读这篇文章和这篇文章,并试着从中受益。因为这是你一直在问的"更好的方法/模式"。

干杯,快乐编码!div =)