摘要: function createComparisonFunction(propertyName) { return function(obj1, obj2) { var value1 = obj1.getAttribute(propertyName), value2 = obj2.getAttribute(propertyName); if (value1 value2) { return 1; } else { return 0; } }}可用于排序的比较函数 阅读全文
posted @ 2014-04-02 10:00 好 孩 子 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 一、对象的创建创建自定义对象的最简单方式就是创建一个Object的实例,然后再为它添加属性和方法,如下:var person = new Object();person.name = 'wolfte';person.age = 24;person.job = 'f2e';person.sayName = function() { alert(this.name);};这种方式有个明显的缺点:使用同一个接口创建很多对象,会产生大量的重复代码。为解决这个问题,人们开始使用工厂模式的一种变体。工厂模式function createPerson(name, age, j 阅读全文
posted @ 2013-07-09 00:04 好 孩 子 阅读(156) 评论(0) 推荐(0) 编辑
摘要: this是js的一个关键字,它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。随着函数使用场合的不同,this的值也会有变化,但有一个总的原则,那就是this指的是调用函数的那个对象。 一、纯粹的函数调用,此时,this表示全局对象。 二、最为对象方法的调用,this指调用函数的对象。 三、作为构造函数调用,this指新生成的对象。 四、apply()调用,this指的是apply()的第一个参数,第一个参数默认调用全局对象。 阅读全文
posted @ 2013-07-04 22:17 好 孩 子 阅读(109) 评论(0) 推荐(0) 编辑
摘要: <script type="text/javascript">window.onload = function() { var box = document.getElementById('restTime'); function restTime() { var iDay, iHour, iMinute, iSecond; var now = new Date(), endTime = new Date(2013, 5, 15, 12); endTime = (endTime.getTime() - ... 阅读全文
posted @ 2013-06-15 11:32 好 孩 子 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 一、跨浏览器的事件处理程序事件就是用户或浏览器自身执行的某种动作。例如:click、load,都是事件的名字。而响应某个事件的函数就叫做事件处理程序(或事件侦听器)。事件处理程序以‘on’开头。 使用DOM2级方法添加事件处理程序的主要好处是可以添加多个事件处理程序。(使用DOM0级方法指定多个事件处理程序时,后面的事件处理程序会覆盖掉前面指定的事件处理程序,也就是最终只会指定最后一个事件处理程序。) ‘DOM2级事件’定义了两个方法,用于处理指定和删除事件处理程序的操作:addEventListener()和removeEventListener()。所有DOM节点中都包含这两个方... 阅读全文
posted @ 2013-06-05 22:40 好 孩 子 阅读(450) 评论(0) 推荐(0) 编辑