jQuery中pushStack的原理和应用
pushStack是jQuery内核中一个非常重要的函数,它的重要性在于,许多jQuery内部函数都会频繁用到它。平常开发中虽然很少直接使用pushStack,但理解这个函数不仅有利于理解jQuery的运行原理,也有助于理解jQuery对象…
pushStack是jQuery内核中一个非常重要的函数,它的重要性在于,许多jQuery内部函数都会频繁用到它。平常开发中虽然很少直接使用pushStack,但理解这个函数不仅有利于理解jQuery的运行原理,也有助于理解jQuery对象…
extend() 是 jQuery 中一个重要的函数,主要用于实现对象的扩展和合并,在 jQuery 插件开发中也经常会用到。jQuery 内部同样大量使用了它来扩展属性和方法,例如上一篇文章中讲到的 noConflict 方法,就是通过…
jQuery 中,noConflict 是用来处理全局变量冲突、释放变量控制权的一个重要方法。我们知道,jQuery 对外提供了两个常用的全局变量:$ 和 jQuery。虽然一般情况下只使用 jQuery 时不会出现冲突,…
这段时间在学习研究 jQuery 源码。随着 jQuery 的发展,研究和分析 jQuery 源码的人也越来越多,学习资料比前几年好找了不少,有很多非常不错的资源,例如高云的 jQuery1.6.1源码分析系列。这些教程对 jQuery 的…
做过后端开发,尤其是使用过类似Django或者express对服务器端的路由功能应该都比较熟悉,国外流行的博客系统wordpress也是非常经典的路由实现案例。那么,究竟什么的路由呢,下面通过wordpress来简单讲一下。理解wordpr…
在面向对象的编程中,经常会遇到对象克隆的问题。如果不了解深复制和浅复制(也就是深拷贝和浅拷贝)的概念,编写程序的时候就可能出现一些比较难发现的问题。我们知道,对象可以看成是由一系列 key、value 组成的,不同编程语言对于数据类型的划分…
一个项目的需求是这样的:前台的留言表单根据用户的操作,有两种不同的提交方式。一种是在当前页面提交,另外一种是弹出一个新的页面,通过 JavaScript 控制表单的 target 属性来实现。为了保证比较好的用户体验:当前页面提交成功后,…
事件是 JavaScript 客户端编程中非常常见的内容,常见的事件有 click、mouseover、mouseenter、keyup、focus 等。只要接触过 JavaScript 事件,相信对“事件冒泡”和“事件捕获”…
我们知道,由于同源规则的限制,普通的 Ajax 交互并不能直接进行跨域请求。但是在实际开发中,有些时候我们又必须对数据进行跨域传输。实际上,这类技术已经被广泛应用,很多网站的流量统计和分析工具都使用了类似的方法,我本人之前的文章中也介绍过相…
今天(2026年)的浏览器环境已经比2013年的时候好太多了,本站目前就自我实现了document.ready方法,比那时候的方式简洁太多了,也更好用,有兴趣的朋友可以打开console调试。什么是 document.ready?说…