chaojidan

导航

2014年12月4日 #

jquery源码解析:jQuery扩展方法extend的详解

摘要: jQuery中要扩展方法或者属性都是通过extend方法实现的。所谓的jQuery插件也是通过extend方法实现的。jQuery.extend扩展的是工具方法,也就是静态方法。jQuery.fn.extend扩展的是实例方法。当只传入一个对象的时候,里面的方法和属性是扩展到this上的。比如:$.... 阅读全文

posted @ 2014-12-04 22:16 chaojidan 阅读(443) 评论(0) 推荐(0) 编辑

第十四课:js操作节点的插入,复制,移除

摘要: 节点插入appendChild方法,insertBefore方法是常用的两个节点插入方法,具体实现,请看js高级程序设计,或者自行百度。这里提一下面试时经常会问到的问题,插入多个节点时,你是怎么插入的。如果你回答一个一个插入,那么每插入一次就会引起一次回流,插入100次,(面试官一般会说100,或者... 阅读全文

posted @ 2014-12-04 17:48 chaojidan 阅读(952) 评论(0) 推荐(0) 编辑

第十三课:js操作节点的创建

摘要: 浏览器提供了多种方法创建节点。比如:document.createElement,innerHTML,insertAdjacentHTML,createContextualFragment。document.createElement方法传入一个标签名,返回此类型的元素节点,对于浏览器不支持的标签类... 阅读全文

posted @ 2014-12-04 14:59 chaojidan 阅读(413) 评论(0) 推荐(0) 编辑

jquery源码解析:pushStack,end,ready,eq详解

摘要: 上一篇主要讲解了jQuery原型中最重要的方法init。接下来再讲一些比较常用的原型方法和属性core_slice = [].slice,jQuery.fn = jQuery.prototype = { toArray: function(){ //把jQuery对象转换成原生元素的... 阅读全文

posted @ 2014-12-04 11:05 chaojidan 阅读(941) 评论(0) 推荐(0) 编辑

js原生方法传参的细节(面试必问)

摘要: 废话不说,直接上题。slice(),接收两个参数,第一个为开始index(从0开始),第二个为结束的index(也是从0开始,但是不包括index本身,只到index-1)。返回值是截取的数组,原数组不变化。传第三个参数,没有作用。splice(),接收无数个参数,第一个为开始的index(从0开始... 阅读全文

posted @ 2014-12-04 11:04 chaojidan 阅读(1437) 评论(0) 推荐(0) 编辑