读jQuery之十五

以事先的event-jq-0.2.js基础上接轨领jQuery的trigger和namespace。实现力量如下 // add event E.bind(el, ‘click’, fn); E.bind(el, ‘click.name’, fn); E.bind(el, ‘click’, fn, data); // remove event : E.unbind(el, ‘click’, fn); […]

jQuery 3.0之domManip浅析

domManip 这个函数的历史久远,从 jQuery 1.0 版本开始就在了,一直到新型的 jQuery 版本。可谓是首批老级工具函数。   domManip 的要紧作用是为了促成 DOM 的插和替换。具体共为以下 5 个函数服务 里后插入(append) 内前插入(prepend) 表前插入(before) 标后插入(after) 轮换元素 (replaceWith,1.9.x 之前的本子没有 […]

读jQuery之十六(事件代理)

事件代理的实现原理非常简单:利用浏览器中事件的冒泡(event bubbling)和事件源(target || srcElement)。 少数场景被特意符合利用事件代理,它发如下好处 要管理的handler更少。 占据的内存更不见(创建的驻留于内存中的handler少了)。 DOM元素与代码更少的绑定。 DOM变更后(如添加dom节点)无须再绑定事件处理器。 其也时有发生如下不足 不用所有的风波都 […]

读jQuery之六(缓存数据)

过剩同班在项目中还欣赏以数据存储于HTMLElement属性上,如 <div data=”some data”>Test</div> <script> div.getAttribute(‘data’); // some data </script> 吃页面中div添加了于定义属性“data”及值“some data”。后续JS代码中使用getAttr […]

jQuery读jQuery之十(事件模块概述)

jQuery的波模块是于复杂的,前面只有涉及了对事件目标的包装。即统一了片兼容性的题目。这首会综合下jQuery的全方位事件模块。后面会详细分析jQuery.event.add/jQuery.event.remove/jQuery.event.trigger。   尽管如此事件模块代码很不便读,但那个提供的API接口还是坏清楚的。如下   1. 长事件(bind/one/live/delegate […]

jsonJquery ajax 返回string类型加result.d原因

什么给异步,啥给Ajax.咱不言什么XMLHTTPRequest.通俗讲异步就是前台页面javascript能调用后台方法.这样便高达了无刷新.所谓的Ajax.这里我们讲二种植方法 方法一:(微软发生自带Ajax框架) 当Asp.net里微软生和好之Ajax框架.就是在页面后台.cs文件里引入 using System.Web.Services 空间 然后定义静态方法(方法前增长 [WebMeth […]

读jQuery之八(包装事件目标)

是因为各个浏览器中原生事件目标的 差异性 ,多数 JS库/框架 都或多还是丢失之对原生事件目标开展了修复和包裹。 照,停止事件冒泡IE用 cancelBubble ,标准浏览器虽然据此 stopPropagation 。 赢得事件源对象,IE用 srcElement ,标准浏览器虽然因此 target 诸如此类。 jQuery 对原生事件目标的修补与打包主要采取 jQuery.Event 类和 j […]

读jQuery之十一(添加事件基本措施)

达到同一篇涉嫌jQuery中添加事件提供于客户端程序员的接口方法来很多bind/click等,但该实现之核心措施是jQuery.event.add。这首看看那源码,这个add定义如下(省略大部分)   add: function( elem, types, handler, data ) { if ( elem.nodeType === 3 || elem.nodeType === 8 ) { r […]

jQuery读jQuery之十三

近年看了了长事件及去事件的核心措施,忍不住想拿jQuery的轩然大波模块抠出来。jQuery的代码是特别内聚的,一环套一绕。想单独出来不易于。jQuery的轩然大波模块严重依赖让该数量存储(jQuery.data),你见面发觉自家之代码中之dataManager对象对承诺其。   此间才供bind和unbind方法。暂不含 事件命名空间(event namespace) 事件代理(event de […]

读jQuery之十八(元素位置)

距及一样潮源码阅读近平年了,这时既更新至了1.7.2。 HTML元素的位置相关的css属性有top、left、bottom、right。要活采用这些性,需要了解css的一贯模型position:健康文档流,对立稳定,切定位。 刺探了这些css知识才再度清楚jQuery的position及offset的别。   jQuery中提供了取得设置HTML元素位置的接口方法。如下 .offset() .po […]

jQuery1.8底几个小变

  一,.width() 和 .height()方法 1.8多了对css属性box-sizing的支撑,需要专注与1.7.2底分别了。1.7.2同以前的本子无论是否定义box-sizing: border-box返回的都是盒模型中元素内容之宽度或可观,不包括padding和border。 1.8晚则不同了,当装了css属性box-sizing: box-border后,使用width()返回的数值 […]

jQuery读jQuery之二十(Deferred对象)

Deferred对象是由于 jQuery.Deferred 构造的,jQuery.Deferred 被实现啊简而言之工厂模式。 它们之所以来解决JS中的异步编程,它本 Common Promise/A 规范。实现这规范的还有 when.js 和 dojo。   $.Deferred作为新特色首不成出现在本子1.5遭,这个本子采用Deferred又完全还写了Ajax模块。 $.Deferred于jQ […]

jQuery 3.0的buildFragment

于 jQuery3.0中,buildFragment 是一个私家函数,用来构建一个富含子节点 fragment 对象。这个 fragment 在 DOM1 中尽管已经发生矣,所有浏览器都支持。当数操作(添加、插入) DOM 时使用该措施可增进性,John resig 做过一个测试及一篇博客。   jQuery3.0 中 buildFragment 只在 domManip 和 jQuery.pars […]

jQueryjQuery 3.0 的转

时隔 3 单月,jQuery 团队终揭晓了 3.0 Alpha 版本。有少数独本子本 jQuery compat 3.0 和 jQuery 3.0。 jQuery compat 3.0 对许事先的 1.x, 兼容更多之浏览器,对于IE支持到 8.0 版本 jQuery 3.0 对诺事先的 2.x,关注更新的浏览器,对于IE支持到 9.0 版本 另外, 3.0尚加了针对性 Yandex 浏览器的支撑 […]

jQueryjquery attr()方法

在JS中装置节点的性和属于性值用到setAttribute(),获得节点的习性与属于性值用到getAttribute(),而在jquery中,用一个attr()就可全方位搞定了,赞一个先 ^^ jquery中用attr()方法来赢得与安元素属性,attr是attribute(属性)的缩写,在jQuery DOM操作着会时时采取attr(),attr()有4单表达式。 1. attr(属性名)    […]

网站地图xml地图