Test
{"ScriptPreparationCode":"var API = API || {};\r\nAPI.classReg=function(className){return new RegExp(\u0022(^|\\\\s\u002B)\u0022\u002BclassName\u002B\u0022(\\\\s\u002B|$)\u0022);};\r\n\r\nif(\u0027classList\u0027 in document.documentElement){\r\n\tAPI.addClass=function(o,c){\r\n\t\tvar cArr=c.match(/[a-z][a-z0-9_-]*/gi);\r\n\t\to.classList.add.apply(o.classList,cArr);\r\n\t};\r\n\tAPI.removeClass=function(o,c){\r\n\t\tvar cArr=c.match(/[a-z][a-z0-9_-]*/gi);\r\n\t\to.classList.remove.apply(o.classList,cArr);\r\n\t};\r\n}\r\n\r\nif(\u0027classList\u0027 in document.documentElement){\r\n\tAPI.addClass1=function(o,c){\r\n\t\tvar cArr=c.match(/[a-z][a-z0-9_-]*/gi);\r\n\t\tif(cArr.length==1){o.classList.add(cArr[0]);}else{o.classList.add.apply(o.classList,cArr);}\r\n\t};\r\n\tAPI.removeClass1=function(o,c){\r\n\t\tvar cArr=c.match(/[a-z][a-z0-9_-]*/gi);\r\n\t\tif(cArr.length==1){o.classList.remove(cArr[0]);}else{o.classList.remove.apply(o.classList,cArr);}\r\n\t};\r\n}\r\n\r\nvar elem = document.getElementById(\u0027testElement\u0027);","TestCases":[{"Name":"classList.add/classList.remove (2 class)","Code":"elem.classList.add(\u0027classtest\u0027,\u0027twoclass\u0027);\r\nelem.classList.remove(\u0027classtest\u0027,\u0027twoclass\u0027);","IsDeferred":false},{"Name":"function addClass/function removeClass (2 class)","Code":"API.addClass(elem,\u0027classtest twoclass\u0027);\r\nAPI.removeClass(elem,\u0027classtest twoclass\u0027);","IsDeferred":false},{"Name":"function addClass/function removeClass 1 (2 class)","Code":"API.addClass1(elem,\u0027classtest twoclass\u0027);\r\nAPI.removeClass1(elem,\u0027classtest twoclass\u0027);","IsDeferred":false},{"Name":"jQuery (2 class)","Code":"$(\u0027#testElement\u0027).addClass(\u0027classtest twoclass\u0027);\r\n$(\u0027#testElement\u0027).removeClass(\u0027classtest twoclass\u0027);","IsDeferred":false},{"Name":"classList.add/classList.remove (1 class)","Code":"elem.classList.add(\u0027classtest\u0027);\r\nelem.classList.remove(\u0027classtest\u0027);","IsDeferred":false},{"Name":"function addClass/function removeClass (1 class)","Code":"API.addClass(elem,\u0027classtest\u0027);\r\nAPI.removeClass(elem,\u0027classtest\u0027);","IsDeferred":false},{"Name":"function addClass/function removeClass 1 (1 class)","Code":"API.addClass1(elem,\u0027classtest\u0027);\r\nAPI.removeClass1(elem,\u0027classtest\u0027);","IsDeferred":false},{"Name":"jQuery (1 class)","Code":"$(\u0027#testElement\u0027).addClass(\u0027classtest\u0027);\r\n$(\u0027#testElement\u0027).removeClass(\u0027classtest\u0027);","IsDeferred":false}]}