摘要:
jquery的ready方法(准备DOM触发)还是比较复杂的,我们先看流程图: 首先调用jq的raady方法,我们通过源码可以看到,方法内部调用了jQuery.ready.promise()方法。 我们再来看promise干了些什么: 先判断readyList有没有,没有的话给readyList赋值 阅读全文
摘要:
document.readyState:判断文档是否加载完成。firefox不支持。 这个属性是只读的,传回值有以下的可能: 0-UNINITIALIZED:XML 对象被产生,但没有任何文件被加载。 1-LOADING:加载程序进行中,但文件尚未开始解析。 2-LOADED:部分的文件已经加载且进 阅读全文
摘要:
noConflict是防止其他库也用了$作为全局变量而引起的冲突,我们看看jquery是怎么做的 首先jquery在代码的开始部分定义了2个私有变量: 然后jquery提供了noConflict方法: 我们平时是这样用的: 这种情况_jQuery和_$都是undefined。 当引入了其他库: 这种 阅读全文
摘要:
1 var op = Object.prototype, 2 ostring = op.toString, 3 hasOwn = op.hasOwnProperty; 4 5 function isFunction(it) { 6 return ostring.call(it) === '[object Function]'; 7 }; 8 9 fu... 阅读全文