为了账号安全,请及时绑定邮箱和手机立即绑定
  • eq返回的是一个jQuery对象,get返回的是一个DOM对象。
    查看全部
    0 采集 收起 来源:get与eq的区别

    2015-01-17

  • 要想理解为什么ready先执行,load后执行就要先了解下DOM文档加载的步骤: (1) 解析HTML结构。 (2) 加载外部脚本和样式表文件。 (3) 解析并执行脚本代码。 (4) 构造HTML DOM模型。//ready (5) 加载图片等外部文件。 (6) 页面加载完毕。//load
    查看全部
  • var aQuery = function(selector) { //强制为对象 if (!(this instanceof aQuery)) { return new aQuery(selector); } var elem = document.getElementById(/[^#].*/.exec(selector)[0]); this.length = 1; this[0] = elem; this.context = document; this.selector = selector; this.get = function(num) { return this[num]; } return this; }
    查看全部
  • 全局变量是魔鬼, 匿名函数可以有效的保证在页面上写入JavaScript,而不会造成全局变量的污染,通过小括号,让其加载的时候立即初始化,这样就形成了一个单例模式的效果从而只会执行一次。
    查看全部
  • jQuery五大部分:AJAX、动画、DOM操作、选择器、事件 ;(function(gloabal,factory){ factory(global); }()); 开头的分号符是为了避免跟其它文件压缩合并或执行时发生错误。
    查看全部
    0 采集 收起 来源:jQuery整体架构

    2015-01-12

  • gc
    JQ中的hasClass用来判断元素中是否存在某个class
    查看全部
  • gc
    addClass是用来添加class removeClass是用来删除class toggleClass是:在元素中没有需要添加的class时,为元素添加class,当元素已经包含需要添加的class时,将这个class从元素class中删除掉。 $(function () { $div1 = $("#div1"); $div1.addClass("c1"); $div1.removeClass("c1"); $div1.toggleClass("c1"); })
    查看全部
  • gc
    JQ中的attr和prop有什么区别: 1.实现方式不同。 attr使用的是js原生的setAttribute和getAttribute来 实现的。 如:a.setAttribute("titel","hello") prop使用的是js中的 . 或者[]来实现的。 如:a.titel="hello" 2.对于html原生的属性(如:title),attr和prop的效果是一样的,但是对于自定义属性,两者的效果不同。 不同点在于:通过attr添加的自定义属性,在dom节点中可以看见,而通过prop添加的自定义属性,在dom节点中不可见。 相同点是:不论是否在dom中可见,两种方式添加的自定义属性其实都已经添加到节点中了,可以通过相应的获取方式来获得该属性。
    查看全部
  • gc
    JQ中的attr和prop有什么区别: 1.实现方式不同。 attr使用的是js原生的setAttribute和getAttribute来 实现的。 如:a.setAttribute("titel","hello") prop使用的是js中的 . 或者[]来实现的。 如:a.titel="hello" 2.对于html原生的属性(如:title),attr和prop的效果是一样的,但是对于自定义属性,两者的效果不同。
    查看全部
  • gc
    JQ中的attr和prop有什么区别?
    查看全部
  • gc
    在使用queue时,使用promise().done()可以等待队列中的所有函数都执行完成后再执行: $(function () { function aa(next) { this.x = 1; self = this; self.zz=function() { console.log("aa:" + self.x); self.x++; if (self.x > 10) { next(); clearInterval(z); } } var z=setInterval("self.zz()", 100); } function bb(next) { this.y = 1; self = this; self.kk = function () { console.log("bb:" + self.y); self.y++; if (self.y > 10) { next(); clearInterval(z); } } var z = setInterval("self.kk()", 100); } function cc() { console.log("ccccccccccc"); } $div1 = $("#div1"); $div1.queue(aa).queue(bb).promise().done(cc); })
    查看全部
  • gc
    javascript引擎本身是单线程的,但是浏览器是多线程。 javascrip引擎是事件驱动的,通过时间驱动可以实现多线程的效果。 http://blog.csdn.net/kongls08/article/details/6996518 另外,因为javascript本身是单线程的,所以不用考虑多线程的一些事情,比如:临界资源,互斥锁等。
    查看全部
  • gc
    JavaScript引擎是单线程运行的,浏览器无论在什么时候都只且只有一个线程在运行JavaScript程序. JavaScript引擎用单线程运行也是有意义的,单线程不必理会线程同步这些复杂的问题,问题得到简化.
    查看全部
  • gc
    JavaScript引擎是单线程运行的,浏览器无论在什么时候都只且只有一个线程在运行JavaScript程序.
    查看全部
  • gc
    对于js中的数组操作: push是将一个元素加到数组的最后面 shift是将数组的第一个元素取出。 unshift是将一个元素加到数组的最前面 var x = [1, 2, 3]; x.push(4); console.log(x); a=x.shift(); console.log(x); x.unshift(6); console.log(x);
    查看全部

举报

0/150
提交
取消
课程须知
源码的阅读不是一蹴而就的,需要大家有一定的功底,比如jQuery的基础运用以及API的熟悉度,除此之外要有牢固的javascript、DOM、CSS的基础功底,甚至还需要理解常见的设计模式、数据结构等等。当然大家也不要被这些给吓住了,理解,总是需要一种慢慢的学习过程。
老师告诉你能学到什么?
通过本课程的学习,您可以由浅入深地剖析jQuery库的设计与实现。 其中我们围绕的重心: 1、设计理念 2、结构组织 3、接口设计 4、模式运用 5、场景套用

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!