我们这里整理几个用到的js处理时间的函数,发出来跟大家分享一下,方便大家以后使用。 一、把字符串转换为日期对象 有时需要把字符串转换为日期对象,但是IE下不支持new Date(“2011-04-07”)这样实例化日期对象,ff下支持,所以写了一个扩展函数,用来把...
上一篇解析Javascript事件模块的演变(4)中正式推出了我的事件模块event_v1,已经搭起了它的初始框架。或许有人要说,与众多JS库或框架相比,它还没有解决事件对象的兼容性问题。是的,我故意将此放到后续补充。因为事件对象的兼容性问题太多了,太繁琐了。 这篇我将引入一...
我们在上一篇解析Javascript事件模块的演变(3) 中解决了IE6/7/8中同一个类型事件的多个handler执行无序的情况,为此改动也是较大的。实现几乎与前一个版本完全不同。但好处也是明显的。 有时需要添加只执行一次的事件handler,为此给add方法添加第四个参数one,one为tr...
大家应该注意的问题,在IE6/7/8下同类型事件的多个handler执行是无序的。 我们的演示程序如下, 01 <div id="d1" style="width:200px;height:200px;background:gold;"></div> 02 <script type="text/javascript">&n...
本文我们将继续讲解事件模块的演变,在上一篇解析Javascript事件模块的演变(2) 中的add有个问题,对同一类型事件添加多个hanlder时,IE6/7/8下会无序,如 01
...在上篇上一篇解析Javascript事件模块的演变(1)中我们封装了一个addEvent,本文我们将继续讲解。 1,解决了IE6/7/8下事件handler中this为window的错误。 2,并且统一了事件对象作为事件handler的第一个参数传入。 这篇把对应的删除事件的函数补上。上一篇中fn在IE6/7/8中实...
从本文开始我们将回顾下Javascript的事件机制,系统讲解Javascript事件模块的演变。同时会从一个最小的函数开始写到最后一个具有完整功能的,强大的事件模块。为叙述方便将响应函数/回调函数/事件Listener/事件handler都称为事件handler。 先看看页面中添加事件的几种方式...
我经常抱怨jQuery的DOM操作性能并不优秀,并且经常尝试用一些方法去进行优化,但是越是优化,越是沮丧地发现jQuery其实已经做得很好,从使用者的角度能够进行的优化实在有限(这并不意味着jQuery的性能是优秀的, 反之只能说它是一个相对封闭的库,无法从外部介入进行优...
我们一定要注意JQuery中html()方法的正确使用.html方法当不传参数时用来获取元素的html内容,查看源码 1 return this[0] && this[0].nodeType === 1 ? 2 this[0].innerHTML.replace(rinlinejQuery, "") : 3 ...
一般我们的鼠标都是有左,中,右三个键。当我们按下鼠标时如何判断按下的是哪个键呢? W3C DOM-Level-2 定义如下 W3C DOM 写道 During mouse events caused by the depression or release of a mouse button, button is used to indicate which mouse button chan...