littleJS
littleJS copied to clipboard
个人整理,总结的一些关于JS的实用工具函数
littleJS
####存放一些上网找到的或者自己写的js文件
#####ie6,ie7 not support,some use es6 #####正在阅读源码,准备加入lodash和underscore中比较好用的函数 #$q ##Qdelegate
#####事件代理类似jquery的on方法。 #####使用形式为$q(selector).on(event[,selector],handle),$q(selector).off(event[,selector],handle) #####使用兼容性良好的node.contains方法而不是事件冒泡。性能更强 #####跟传统的事件代理区别是,触发事件的将会是dom树上第一个被匹配到的符合条件的元素,而不是距离事件目标最近的符合条件的父元素 #####兼容ie系列的事件模型 #####目前支持on,off,once,fire,offEvent。 #####严格模式下不支持once #####fire可以触发事件,执行绑定的函数 #####offEvent解除绑定到该事件的所有函数的绑定
#####$q(selector).el 里以数组的形式存储着获取的元素 #####可以使用匿名函数。 #####如果需要解除匿名函数的绑定,需要以: #####var a = new onObj(el),a.on(eve,selector,fn)的形式来使用该工具 #####把事件处理相关函数和取得的父元素绑定到全局变量$qE和$qObj,加快代码运行速度,谢谢欧碧童鞋的提醒。
##JSONp #####启用jsonp
##DOMready
#####功能类似jQuery的$(document).ready。 #####可以在dom树解析完成时执行dom操作的函数,不用等到图片等资源加载再执行。
参考自司徒正美的博客http://www.cnblogs.com/rubylouvre/p/4536334.html
#tools
##arrayTool
关于数组的函数集合,目前有数组唯一化的函数
##ChineseSort
应对不支持localecompare时需要中文排序的情况(某些型号的三星手机)。 参考自论坛的方法,做了包装和优化
##getCurInteractiveScript
获取正在运行的js文件。 来自司徒正美的书籍《js框架设计》
###etOwnPrototype
将对象中本身(非继承至原型)的属性和值以二维数组的形式返回。 有点接近Object.keys
##IE8cors
启用XDomainRequest,让IE8支持跨域。 照搬至博客,晚点整合进jQuery或是原生js
http://mcgivery.com/ie8-and-cors/
##isXXX
类型判断。 来自网上或者自己的尝试
##overloaded 函数重载,利用了闭包