要Jquery强大的选择器发生巨大的作用,首先的是让搜索的对象特征更加精确。
比如:我们要对所有修改过的input进行收集,首先要标记那些是被我们修改过的,给input一个属性,在点击或修改以后用Jquery监视的事件改变这个属性的值或状态,然后用这个特征去收集,就很方便了。
有很多时候,我们并不满足于简单的完全的收集,而是将不同类的对象分开来获取信息,这时候,我们也可以对不同类添加属性,然后根据属性的组合来进行信息的筛选与分类。
也许很多JavaScript高手不屑于用我这种办法,因为在自动生成的对象中,添加特征的结果就是更多的缓存空间被占用,他们更趋向用JavaScript进行精确地定位,然后用层级的办法查找。我想说的是,更多的JavaScript其实占用的是更多的cpu和内存资源,而且对于我们这些小菜鸟来说,精确地定位于精确地层级对象查找并不是一件简单的事情。
当然,给input等一些对象添加非法的属性并不是很“官方”做法,也有可能产生未知的错误(我还没有遇到过),在实现功能的情况下,要做好充分的测试。如果没有BUG,这也是一种很明智的办法。
浙公网安备 33010602011771号