mishelen
7/12/2015 - 8:04 AM

объект методов событийной модели

объект методов событийной модели

var evnt = {
	addEvent: function(el, type, fn) {
		if (typeof addEventListener !== 'undefined') {
			el.addEventListener(type, fn, false);
		} else if (typeof attachEvent !== 'undefined'){
			el.attachEvent('on'+ type, fn);
		} else { 
			el['on' + type] = fn;
			}
	},
	removeEvent: function(el, type, fn) {
		if (typeof addEventListener !== 'undefined') {
			el.removeEventListener(type, fn, false);
		} else if (typeof detachEvent !== 'undefined'){
			el.attachEvent('on'+ type, fn);
		} else { 
			el['on' + type] = null;
			}
	},
	getTarget: function(event) {
		if (typeof event.target !== 'undefined') {
			return event.target;
		} else {
			return event.srcElement;
		}
	},
	preventDefault: function(event) {
		if (typeof event.preventDefault !== 'undefined') {
			event.preventDefault();
		} else {
			event.returnValue = false;
		}
	}
};