javascript 给DOM绑定事件方法的3种写法

今天Youyee发给我一段代码,是关于给DOM绑定事件的三种方法,让我说出三种方法的不同
我想了一会,愣是没说个明白。Youyee解释过后就明白,在这里做些笔记

var Event = {};
//方法一 runtime
Event.addEventListener = function(obj, eventType, listener){
	if(typeof window.addEventListener === 'function') {//DOM2接口
		el.addEventListener(type, fn, false);
	} else if(typeof document.attachEvent === 'function') {//IE
		el.attachEvent('on' + type, fn);
	} else {//DOM0接口
		el['on' + type] = fn;
	}
};
//方法二 initialize
if(typeof window.addEventListener === 'function') {//DOM2接口
	Event.addEventListener = function(el, type, fn) {
		el.addEventListener(type, fn, false);
	};
} else if(typeof document.attachEvent === 'function') {//IE
	Event.addEventListener = function(el, type, fn) {
		el.attachEvent('on' + type, fn);
	};
} else {//DOM0接口
	Event.addEventListener = function(el, type, fn) {
		el['on' + type] = fn;
	};
}

第一种方法,还记得是很早之前写的,第一个datagrid或是排序table,就是用了这个绑定方法。不足之处在于只要用到这个函数就需要对DOM判断一遍,开始判断一遍是不是更好呢?
Read More…

Posted in javascript at 一月 5th, 2010. 2 Comments.

web标准的推动

WebRebuild 的一年一年的壮大,从深圳到北京,明年有可能是上海,重构的运动正在进行着,影响着每一位互联网开发者。
第四届 D2 的成功举办,Webrebuild今年北京Google交流会,前端在业界的声音越来越大,前端技术越来越被重视。
Google,W3C,baidu,tencent,各大公司也越来越重视“Web标准”。
这一切都开始慢慢的变的像一种革命,一种反对 非标准浏览器妨碍互联网应用的发展的革命。这种革命的推动,发展以至成功带来的是开发者的春天,也是互联网用户体验一个新的世界。

但是也有不少公司不理解Web标准,他们对Web的认识停留在比较原始,甚至有点落后的状况上。他们可能每天想着如何快速的把产品,网页做出来就OK了,不去考虑所谓的标准,什么是标准,标准能换来直接的利益么?

其实,也许标准不能说直接的换来钱,但是能节省很多钱,从成本角度上,你用更少的成本换来的等同的价值,你实际盈利更多了。那为什么说从成本角度上,Web标准可以给你带来成本上的减少呢?

从人力成本来说你可能需要更专业的前端开发工程师,而开发成本却大大的减少了,硬件成本也可能由于更优化的结构,更优的行为处理,而减少你所需要耗掉的带宽。

这些点点滴滴不容易察觉的好处,正是目前很多公司或是开发者忽视掉的。

Web标准的推广普及给我们带来是一个更加Open,更加美好的的一个互联网时代。

当我们将不再因QA报上来的大堆非标准浏览器下的诡异bug而痛苦不堪,或是不在需要小心翼翼,惟恐触碰了非标准浏览的匪夷所思的解析方式或是盒子模型的时候,每一位互联网用户将面对HTML5和CSS3也许还有javascript 2.0来的RIA漫天飞舞。
当然革命尚未成功,同志仍需努力!~

链接

Posted in Web标准化 at 十二月 24th, 2009. 4 Comments.

Webrebuild 圆满成功

整个会议还是相当成功的,举办完整次会议,受到各方的好评也给了Webrebuild.org的很大的信心
无论是 Google还是W3C都包括对这次的交流会十分满意

关于Webrebuild的报道也出现在W3C.org的首页和W3C中国的首页
http://www.w3.org/Consortium/Offices/#dec15W3C主页

从米饭的 《网站重构 who am i 》提出的 单手定则

到彪叔的 一专多长 和 他 独具一格 的 重构哲学

再到克军的 分层语义化模版实践 都提出一个 并行的开发流程 以及 底层模块重用 特例单独编写,还提出了前端的MVC

都对我启发很大

会议后大家聚餐,更是畅聊到晚上12点,才尽兴而归

下面是此次活动的合照:

会后合影

会后合影

Webrebuild合影

Webrebuild合影

全部照片 Flickr

更多详情请看 Webrebuild.org

Posted in Web标准化 at 十二月 16th, 2009. No Comments.

Webrebuild 北京站

北京第一届Webrebuild的这周六就要举行了,从来没有参加过类似的活动。所以心里还是很期待的,再加上是由Google赞助的场地,也能去Google里参观参观。在北京半年多,每次都是特意走到这栋下,大概有三次,每次到心情都不一样。这次也可以走进Google看看,那些Geeks的工作环境。

能去参加交流会主要还是感谢建斌,当我得知webrebuild北京站这边的组织者是他的时候,我热心的希望能够帮上些什么,进入组织以后,看到他们的辛勤忙碌,还是觉得自己帮不上什么。

这次Webrebuild是北京第一次,应该是令北京很多热爱前端开发技术的同学兴奋的一件事情,只可惜场地有限只能容纳100人左右,好在还有plan B,应该会比较热闹。总之先在这里先预祝交流会圆满成功吧…

Posted in Web标准化 at 十二月 7th, 2009. 4 Comments.