首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【深入浅出jQuery】源码浅析2--奇技淫巧

我在 github 上关于 jQuery 源码的全文注解,感兴趣的可以围观一下。jQuery v1.10.2 源码注解 。...连贯接口 无论 jQuery 如今的流行趋势是否在下降,它用起来确实让人大呼过瘾,这很大程度归功于它的链式调用,接口的连贯性及易记性。...和 CSS() 一样它也可以接收一组映射格式的事件,但更进一步地,它允许单一处理器可以被多个事件注册: // binding events by passing a map jQuery("#some-selector...嘿,回想一下使用 jQuery 的时候,实例化一个 jQuery 对象的方法: // 无 new 构造 $('#test').text('Test'); // 当然也可以使用 new var test...return掉 // 如果不需要等待,判断是否已经Ready过了,如果已经ready过了,就不需要处理了。

1.1K92
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    jq---方法总结

    绝大多数时候,妈妈再也不用担心我的JS兼容问题了(由于浏览器bug等因素,jQuery也无法100%地实现跨浏览器兼容,官方对这些少数API一般也作了特殊说明,而且这种情况极少遇到,因此可以忽略不计)。...前者是jQuery库的源代码版本,它带有注释信息,建议你在开发环境中使用该文件,以便于调试或阅读源代码。...后者是前者经过压缩处理后的版本,它去除了多余的注释、空白字符等信息,并缩短了变量的名称,以减小js文件的体积。建议你在生产环境中使用该文件,以便于用户浏览器能够更快地加载jQuery库。...一:$(document).ready(function(){ // 在这里编写我们希望在DOM准备就绪后执行的代码 jQuery的ready()函数可以重复调用 }); 二:$( function()...对象 // 你同样可以使用jQuery对象的方法对这些临时的DOM元素进行操作,或者将它们插入到文档的指定位置。

    3K20

    看不完的那种!前端170面试题+答案学习整理(良心制作)

    // 实现ready方法 var DOMReady = (function() { // 回调函数队列 var fnList = []; // 页面是否已经绘制完成 var ready = false...; 41.onload()函数和ready()函数的区别 可以在页面中使用多个ready(),但只能使用一次onload() ready()函数在页面dom元素加载完以后就会调用,而onload()...当dom完全加载时,jquery允许你执行代码,使用$(document).ready()最大的好处在于它适用于所有浏览器,jQuery有助于解决跨浏览器兼容性问题。...手动实现一个new方法 new 运算符创建一个用户定义的对象类型的实例或具有构造函数的内置对象类型之一 new Object()举例: 创建一个新对象 把新对象的原型指向构造函数的prototype 把构造函数里的...构造函数的函数名首字母大写,构造函数类似于一个模板,可以使用new关键字执行构造函数,创建实例化对象。

    11.5K50

    jQuery 快速入门教程

    前者是jQuery库的源代码版本,它带有注释信息,建议你在开发环境中使用该文件,以便于调试或阅读源代码。...后者是前者经过压缩处理后的版本,它去除了多余的注释、空白字符等信息,并缩短了变量的名称,以减小js文件的体积。建议你在生产环境中使用该文件,以便于用户浏览器能够更快地加载jQuery库。...此外,为了尽可能地减少代码量,jQuery库还为函数jQuery定义了一个别名变量,它们是完全相同的(jQuery === ),因此我们也可以使用 // $是jQuery的别名,因为JS支持使用$作为变量名称...} ); jQuery的ready()函数可以重复调用,绑定的回调函数将在DOM准备就绪后按照绑定顺序依次执行。...而bind()、delegate()、on()等方法,是通过传入指定事件名称的字符串来区分事件类型的,甚至你还可以为自定义的事件绑定处理函数。

    13.7K30

    JSON与JSONP的区别

    很欣喜,跨域远程获取数据的目的基本实现了,但是又一个问题出现了,我怎么让远程js知道它应该调用的本地函数叫什么名字呢?...3、聪明的开发者很容易想到,只要服务端提供的js脚本是动态生成的就行了呗,这样调用者可以传一个参数过去告诉服务端“我想要一段调用XXX函数的js代码,请你返回给我”,于是服务器就可以按照客户端的需求来生成...我们看到调用的url中传递了一个code参数,告诉服务器我要查的是CA1998次航班的信息,而callback参数则告诉服务器,我的本地回调函数叫做flightHandler,所以请把查询结果传入这个函数中进行调用...剩下的就是如何把代码封装一下,以便于与用户界面交互,从而实现多次和重复调用。 什么?你用的是jQuery,想知道jQuery如何实现jsonp调用?...(一般默认为:callback) jsonpCallback:"flightHandler",//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名,也可以写

    1.7K20

    说说JSON和JSONP( 含jquery例子)

    很欣喜,跨域远程获取数据的目的基本实现了,但是又一个问题出现了,我怎么让远程js知道它应该调用的本地函数叫什么名字呢?...3、聪明的开发者很容易想到,只要服务端提供的js脚本是动态生成的就行了呗,这样调用者可以传一个参数过去告诉服务端“我想要一段调用XXX函数的js代码,请你返回给我”,于是服务器就可以按照客户端的需求来生成...我们看到调用的url中传递了一个code参数,告诉服务器我要查的是CA1998次航班的信息,而callback参数则告诉服务器,我的本地回调函数叫做flightHandler,所以请把查询结果传入这个函数中进行调用...剩下的就是如何把代码封装一下,以便于与用户界面交互,从而实现多次和重复调用。 什么?你用的是jQuery,想知道jQuery如何实现jsonp调用?...(一般默认为:callback) jsonpCallback:"flightHandler",//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名

    1.5K50

    最常见的 20 个 jQuery 面试问题及答案

    (答案如下) () 函数是 jQuery() 函数的别称,乍一看这很怪异,还使 jQuery 代码晦涩难懂。一旦你适应了,你会爱上它的简洁。...使用$(document).ready()的最大好处在于它适用于所有浏览器,jQuery帮你解决了跨浏览器的难题。需要进一步了解的用户可以点击 answer链接查看详细讨论。   6....使用 jQuery $(document).ready() 的另一个优势是你可以在网页里多次使用它,浏览器会按它们在 HTML 页面里出现的顺序执行它们,相反对于 onload 技术而言,只能在单一函数里使用...(答案如下) () 函数是 jQuery() 函数的别称,乍一看这很怪异,还使 jQuery 代码晦涩难懂。一旦你适应了,你会爱上它的简洁。...使用$(document).ready()的最大好处在于它适用于所有浏览器,jQuery帮你解决了跨浏览器的难题。需要进一步了解的用户可以点击 answer链接查看详细讨论。   6.

    13.8K30

    jQuery来源学习笔记:扩展的实用功能

    大家好,又见面了,我是全栈君 // 扩展的实用功能 jQuery.extend({ // http://www.w3school.com.cn/jquery/core_noconflict.asp...Not own constructor property must be Object // 測试constructor属性 // 具有构造函数constructor,却不是自身的属性...window[ "eval" ].call( window, data ); } )( data ); } }, // 推断节点名称是否同样...覆盖jQuery的方法,而不破坏原始的方法 // 2.封装,避免命名空间冲突,能够用来开发jQuery插件 // 值得注意的是,jQuery.sub()函数并不提供真正的隔离,全部的属性、方法依旧指向原始的...,相反,它会检查浏览器的功能jQuery.support // 未来jQuery.browser你可以移动到一个插件 browser: {}}); 发布者:全栈程序员栈长,转载请注明出处:https

    56430

    前端知识普及之页面加载

    那么,2333333, 你也可以看一下。 万一哪天用上了呢? 可能会有童鞋反问,那么,我改怎么写呢? 没错,这里就是说的就是这个。 使用过jquery的童鞋,应该知道有一个叫做ready的方法....(4) 构造HTML DOM模型。//ready执行 (5) 加载图片等外部文件。 (6) 页面加载完毕。...如果你的js文件涉及DOM操作,可以直接在DOMContentLoaded里面添加回调函数,或者说基本上我们的js文件都可以写在里面进行调用....jQuery.isReady ) {//ready方法没有执行过 try { // 检查是否可以向左scroll滑动,当dom结构还没有解析完成时会抛出异常...--jQuery.readyWait : jQuery.isReady) { //判断页面是否已完成加载并且是否已经执行ready方法 //通过isReady状态进行判断

    1.6K90

    Wijmo 更优美的jQuery UI部件集:发现 Wijmo

    通过使用这些选择器,你可以通过属性名称,标签名称,ID标识符,甚至按照内容选择特定的DOM元素或者元素组。...代码,所有的jQuery函数应当放置在 $(document).ready函数中间。...例如: $(document).ready(function(){ // 在文件准备完成后做一些事情。 }); 如果你喜欢,可以使用一个缩短版本的$(document).ready 函数代替。...}); 所有位于 $(document).ready 函数内的脚步将会在DOM加载时加载,并且会在页面内容加载之前完成。 jQuery 选项 jQuery 选项是作为参数传递给一个部件的简单属性。...: false }); 在web浏览器中打开你的工程,可以看到其他月份的天不再出现在日历上,它看起来就像这样: 你可以向一个部件传递多个参数。

    2.7K90

    说说JSON和JSONP,也许你会豁然开朗-转

    很欣喜,跨域远程获取数据的目的基本实现了,但是又一个问题出现了,我怎么让远程js知道它应该调用的本地函数叫什么名字呢?...3、聪明的开发者很容易想到,只要服务端提供的js脚本是动态生成的就行了呗,这样调用者可以传一个参数过去告诉服务端“我想要一段调用XXX函数的js代码,请你返回给我”,于是服务器就可以按照客户端的需求来生成...我们看到调用的url中传递了一个code参数,告诉服务器我要查的是CA1998次航班的信息,而callback参数则告诉服务器,我的本地回调函数叫做flightHandler,所以请把查询结果传入这个函数中进行调用...剩下的就是如何把代码封装一下,以便于与用户界面交互,从而实现多次和重复调用。   什么?你用的是jQuery,想知道jQuery如何实现jsonp调用?...(一般默认为:callback) jsonpCallback:"flightHandler",//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名,也可以写

    1.6K60

    浅谈JavaScript

    事件属性设置了也个函数来获取标签元素,而jquery提供了ready函数来解决这个问题,保证获取标签元素没有问题,它的速度比原生的window.onload更快。...div); }); 这是一个div元素 注:符号就是jquery的象征,本质就是函数,只不过这个函数名( 结论:ready 等待页面标签加载完成以后执行...ready事件,不会等待资源数据加载完成 入口函数简写示例代码(jquery的简写方式): $(function(){ var $div = $('#div01'); alert($div...事件代理介绍 事件代理就是利用事件冒泡的原理(事件冒泡就是事件会向它的父级一级一级传递),把事件加到父级上,通过判断事件来源,执行相应的子元素的操作,事件代理首先可以极大减少事件绑定次数,提高性能;其次可以让新加入的子元素也可以拥有相同的操作...‘json’格式 data设置发送给服务器的数据,没有参数不需要设置 success设置请求成功后的回调参数 error设置请求失败后的回调函数 async设置是否异步,默认值是‘true’,表示异步,

    3.2K30
    领券