Test case details

Preparation Code

<div class=" this is just a test case mother someClass " id="someElement"></div> <script>   var el = document.getElementById('someElement');     function hasClass(el, selector) {      return (el.className).indexOf(" "+selector+" ")>-1   }     function hasClass2(el, selector) {      if (("" + el.className + "").replace(/[\n\t]/g, " ").indexOf(" " + selector + " ") > -1) {     return true;    }    return false;   } function hasClass3(el, selector) {    if (el.className.match("\b"+selector+"\b")){return true;}return false;} function hasClass4(el, selector) {    var pattern = '/(.*)(' + selector + ')(.*)/gi';       return el.className.replace(pattern , '$2') != ''; } </script>

Test cases

Test #1

hasClass3(el, 'someClass');

Test #2

hasClass(el, 'someClass');

Test #3

hasClass2(el, 'someClass');

Test #4

hasClass4(el, 'someClass');