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.