Mootools,搜索dom以查看是否存在类,我是否应该担心每页都要做多次
Mootools, searching dom to see if a class exists, should I worry about doing it multiple times every page
我使用Mootools,我有相当多的实用程序函数和东西发生在许多页面上。我将这些函数移动到主JS文件中,所以我不需要记住为每个页面添加单个方面,这是我想象的正常开发模式。
现在,这些实用功能中的一些只有在页面上有某些元素时才相关,并且确实只有在页面上才会起作用。例如,我有一个函数,它检查关闭图标并向它们添加相关事件;
$each($$('.closethis'), function(el){ do stuff like add events }
这种事情发生了很多次,当页面启动关闭事件,悬停,切换器,提醒各种各样的东西,每次它在dom中迭代某些类。
我应该担心这个…吗?这是"草率"吗?有没有更好的方式/模式....?
谢谢
每个现代浏览器都有一个名为getElementsByClassName
的内置函数,据我所知,Mootools将在查询'.closethis'
时使用该函数。它非常快,所以我认为你不需要担心在页面初始化时运行它几次
直接回答你:是的,在我看来,这是草率的;但我认为你不必担心。
这不会成为一个问题,关于功能,但"良好的风格"。也许你可以编写更多任务特定的JavaScript。为某些任务或功能编写类。你会惊讶地发现,在开发网页时重用类或通用源代码的频率有多高,它为你节省了多少时间。我建议你(仔细)阅读这篇文章和这篇文章,并试着从中受益。因为这是你一直在问的"更好的方法/模式"。
干杯,快乐编码!div =)
相关文章:
- 访问布局信息是否也会导致浏览器重排
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 如何检测是否有溢出
- jQuery中是否内置了任何字符串格式化函数
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 测试索引值是否等于某个数字的倍数
- Fancybox是否将Click事件静音
- 主干-不管怎样,检查事件以前是否绑定过
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 是否可以禁用jquery中的单个单选按钮
- 是否可以从父类访问子类的属性
- 是否可以控制获取哪些Google地图脚本(JavaScript API)
- 如何让程序检查所选单词中是否有按键
- 用于检查数组中是否存在元素的javascript自定义方法
- 如何使用jquery确定用户是否年满18岁
- Mootools,搜索dom以查看是否存在类,我是否应该担心每页都要做多次