event util
# EventUtil
νλ‘ νΈμλ κ°λ°μλ₯Ό μν μλ°μ€ν¬λ¦½νΈ νλ‘κ·Έλλ° λ°μ·
```javascript var EventUtil = {
Β Β addHandler: function(element, type, handler){ Β Β Β Β if (element.addEventListener){ Β Β Β Β Β Β element.addEventListener(type, handler, false); Β Β Β Β } else if (element.attachEvent){ Β Β Β Β Β Β element.attachEvent("on" + type, handler); Β Β Β Β } else { Β Β Β Β Β Β element["on" + type] = handler; Β Β Β Β } Β Β },
Β Β getButton: function(event){ Β Β Β Β if (document.implementation.hasFeature("MouseEvents", "2.0")){ Β Β Β Β Β Β return event.button; Β Β Β Β } else { Β Β Β Β Β Β switch(event.button){ Β Β Β Β Β Β Β Β case 0: Β Β Β Β Β Β Β Β case 1: Β Β Β Β Β Β Β Β case 3: Β Β Β Β Β Β Β Β case 5: Β Β Β Β Β Β Β Β case 7: Β Β Β Β Β Β Β Β Β Β return 0; Β Β Β Β Β Β Β Β case 2: Β Β Β Β Β Β Β Β case 6: Β Β Β Β Β Β Β Β Β Β return 2; Β Β Β Β Β Β Β Β case 4: return 1; Β Β Β Β Β Β } Β Β Β Β } Β Β },
Β Β getCharCode: function(event){ Β Β Β Β if (typeof event.charCode == "number"){ Β Β Β Β Β Β return event.charCode; Β Β Β Β } else { Β Β Β Β Β Β return event.keyCode; Β Β Β Β } Β Β },
Β Β getClipboardText: function(event){ Β Β Β Β var clipboardData = Β (event.clipboardData || window.clipboardData); Β Β Β Β return clipboardData.getData("text"); Β Β },
Β Β getEvent: function(event){ Β Β Β Β return event ? event : window.event; Β Β },
Β Β getRelatedTarget: function(event){ Β Β Β Β if (event.relatedTarget){ Β Β Β Β Β Β return event.relatedTarget; Β Β Β Β } else if (event.toElement){ Β Β Β Β Β Β return event.toElement; Β Β Β Β } else if (event.fromElement){ Β Β Β Β Β Β return event.fromElement; Β Β Β Β } else { Β Β Β Β Β Β return null; Β Β Β Β }
Β Β },
Β Β getTarget: function(event){ Β Β Β Β return event.target || event.srcElement; Β Β },
Β Β getWheelDelta: function(event){ Β Β Β Β if (event.wheelDelta){ Β Β Β Β Β Β return (client.engine.opera && client.engine.opera < 9.5 ? -event.wheelDelta : event.wheelDelta); Β Β Β Β } else { Β Β Β Β Β Β return -event.detail * 40; Β Β Β Β } Β Β },
Β Β preventDefault: function(event){ Β Β Β Β if (event.preventDefault){ Β Β Β Β Β Β event.preventDefault(); Β Β Β Β } else { Β Β Β Β Β Β event.returnValue = false; Β Β Β Β } Β Β },
Β Β removeHandler: function(element, type, handler){ Β Β Β Β if (element.removeEventListener){ Β Β Β Β Β Β element.removeEventListener(type, handler, false); Β Β Β Β } else if (element.detachEvent){ Β Β Β Β Β Β element.detachEvent("on" + type, handler); Β Β Β Β } else { Β Β Β Β Β Β element["on" + type] = null; Β Β Β Β } Β Β },
Β Β setClipboardText: function(event, value){ Β Β Β Β if (event.clipboardData){ Β Β Β Β Β Β event.clipboardData.setData("text/plain", value); Β Β Β Β } else if (window.clipboardData){ Β Β Β Β Β Β window.clipboardData.setData("text", value); Β Β Β Β } Β Β },
Β Β stopPropagation: function(event){ Β Β Β Β if (event.stopPropagation){ Β Β Β Β Β Β event.stopPropagation(); Β Β Β Β } else { Β Β Β Β Β Β event.cancelBubble = true; Β Β Β Β } Β Β }
}; ```














