본문 바로가기

Developer

Javascript Attach Event(AddEventListener)

IE *, FF *에서 모두 동작하는 것을 확인했습니다만..

저를 믿지 마시고~ 또 확인해 주셔요~ 므흣~

addEventListener는 FF용이고요~
attachEvent는 IE 용입니다.

사파리나 크롭 같은 경우 FF껄로 먹는거 같던데.. 확인 부탁드립니다~




아래 내용 추가합니다. // 2011-08-04

function addEvent(obj, type, fn) {
	if (obj.addEventListener) {
		obj.addEventListener(type, fn, false);
	}
	else if (obj.attachEvent) {
		obj.attachEvent("on" + type, fn);
	}
	else {
		obj["on" + type] = fn; // same as "obj.onType = fn"
	}
}

function removeEvent(obj, type, fn) {
	if (obj.removeEventListener)
		obj.removeEventListener(type, fn, false);
	else if (obj.detachEvent) {
		obj.detachEvent("on" + type, obj[type + fn]);
		obj[type + fn] = null;
		obj["e" + type + fn] = null;
	}
	else {
		obj[type + fn] = null;
		obj["on" + type + fn] = null;
		obj["e" + type + fn] = null;
	}
}