Test
Test 2
{"ScriptPreparationCode":"var API = API || {};\r\nAPI.addEvent=function(elem,eventType,fn){\r\n\tif(elem.addEventListener) elem.addEventListener(eventType,fn,false);\r\n\telse if(elem.attachEvent) elem.attachEvent(\u0027on\u0027\u002BeventType,fn);\r\n\telse elem[\u0027on\u0027\u002BeventType]=fn;\r\n};\r\nAPI.removeEvent=function(elem,eventType,fn){\r\n\tif(elem.removeEventListener) elem.removeEventListener(eventType,fn,false);\r\n\telse if(elem.detachEvent) elem.detachEvent(\u0027on\u0027\u002BeventType,fn);\r\n\telse elem[\u0027on\u0027\u002BeventType]=null;\r\n};\r\n\r\nAPI.addEventMULTI=function(o,t,f){\r\n\tif(!o.length){\r\n\t\tif(o.addEventListener) o.addEventListener(t,f,false);\r\n\t\telse if(o.attachEvent) o.attachEvent(\u0027on\u0027\u002Bt,f);\r\n\t\telse o[\u0027on\u0027\u002Bt]=f;\r\n\t}else{\r\n\t\tfor(var i=0,len=o.length;i\u003Clen;i\u002B\u002B){\r\n\t\t\tif(o[i].addEventListener) o[i].addEventListener(t,f,false);\r\n\t\t\telse if(o[i].attachEvent) o[i].attachEvent(\u0027on\u0027\u002Bt,f);\r\n\t\t\telse o[i][\u0027on\u0027\u002Bt]=f;\r\n\t\t}\r\n\t}\r\n};\r\nAPI.removeEventMULTI=function(o,t,f){\r\n\tif(!o.length){\r\n\t\tif(o.removeEventListener) o.removeEventListener(t,f,false);\r\n\t\telse if(o.detachEvent) o.detachEvent(\u0027on\u0027\u002Bt,f);\r\n\t\telse o[\u0027on\u0027\u002Bt]=null;\r\n\t}else{\r\n\t\tfor(var i=0,len=o.length;i\u003Clen;i\u002B\u002B){\r\n\t\t\tif(o[i].removeEventListener) o[i].removeEventListener(t,f,false);\r\n\t\t\telse if(o[i].detachEvent) o[i].detachEvent(\u0027on\u0027\u002Bt,f);\r\n\t\t\telse o[i][\u0027on\u0027\u002Bt]=null;\r\n\t\t}\r\n\t}\r\n};\r\n\r\nvar elem = document.getElementById(\u0027testElement\u0027), elem2 = document.getElementById(\u0027testElement2\u0027),\r\n elements = document.getElementsByTagName(\u0027div\u0027);\r\n\r\nfunction test(elem){\r\n\telem.innerHTML = \u0022Hello World!\u0022;\r\n}","TestCases":[{"Name":"addEventListener/removeEventListener","Code":"elem.addEventListener(\u0027click\u0027,test,false);\r\nelem.removeEventListener(\u0027click\u0027,test,false);\r\n\r\nelem2.addEventListener(\u0027click\u0027,test,false);\r\nelem2.removeEventListener(\u0027click\u0027,test,false);","IsDeferred":false},{"Name":"function addEvent/function removeEvent","Code":"API.addEvent(elem,\u0027click\u0027,test);\r\nAPI.removeEvent(elem,\u0027click\u0027,test);\r\n\r\nAPI.addEvent(elem2,\u0027click\u0027,test);\r\nAPI.removeEvent(elem2,\u0027click\u0027,test);","IsDeferred":false},{"Name":"function addEvent/function removeEvent ver. MULTI","Code":"API.addEventMULTI(elements,\u0027click\u0027,test);\r\nAPI.removeEventMULTI(elements,\u0027click\u0027,test);","IsDeferred":false},{"Name":"jQuery","Code":"$(\u0027#testElement\u0027).on(\u0027click\u0027,test);\r\n$(\u0027#testElement\u0027).off(\u0027click\u0027,test);\r\n\r\n$(\u0027#testElement2\u0027).on(\u0027click\u0027,test);\r\n$(\u0027#testElement2\u0027).off(\u0027click\u0027,test);","IsDeferred":false}]}