Ruby's Louvre

每天学习一点点算法

导航

2009年9月20日 #

javascript Array扩展

摘要: 最近看了一下developer.mozilla.org里的东西,发现它为Array对象添加了不少generic method,赶得上Prototype的热心程度。indexOf返回元素在数组的索引,没有则返回-1。与string的indexOf方法差不多。如果其他浏览器没有实现此方法,可以用以下代码实现兼容://09,12,11新修正 Array.prototype.indexOf=function(item, index) { var n = this.length, i = index == null ? 0 : index < 0 ?... 阅读全文

posted @ 2009-09-20 23:51 司徒正美 阅读(5669) 评论(15) 推荐(3) 编辑

IE下的__defineGetter__

摘要: 火狐针对getter与setter搞了四个好东西,__defineGetter__,__defineSetter__,get与set。IE唯一只能模拟__defineGetter__。 Object.prototype.__defineGetter__ = function(attributeName,hanlder){ if(typeof(hanlder)=="string"){ handle... 阅读全文

posted @ 2009-09-20 15:02 司徒正美 阅读(2120) 评论(0) 推荐(0) 编辑

IE与非IE浏览器在事件绑定的执行顺序问题

摘要: 原始的DOM1事件处理机制,是不能绑定多个处理函数。如一个元素在onclick事件先绑定一个函数,用来alert其id,然后再在相同的事件绑定另一个函数,用来alert其style。对不起,第二个函数会覆盖掉第一个,只会alert其style。于是.addEventListener() 与 .attachEvent()被分别开发出来了。为了屏蔽各浏览器的差异,javascript界举办了一个慈善邀... 阅读全文

posted @ 2009-09-20 14:42 司徒正美 阅读(4924) 评论(6) 推荐(1) 编辑