Preparation Code Preparation HTML (this will be inserted in the <body>
of a valid HTML5 document in standards mode) (useful when testing DOM operations or including libraries) <div id ="foo" >
<h6 > Element</h6 >
<div class ="bar" > Class</div >
<div id ="bar" > Sub-ID</div >
<input type ="text" value ="FooBar" >
<span id ="hidden" style ="display:none;" > Hidden</span >
<ul id ="ul" class ="ul" >
<li class ="li" > One</li >
<li class ="li" > Two</li >
<li class ="li" > Three</li >
<li class ="li" > Four</li >
<li class ="li" > Five</li >
<li class ="li" > Six</li >
</ul >
</div >
<script src ="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" > </script >
Setup JS var testObj;
(function ($ ){
testObj = {
idTest : function ( test ) {
switch ( test ) {
case 0 :
return $('#foo' );
case 1 :
return document .getElementById ('foo' );
case 2 :
return $('#bar' );
case 3 :
return $('#foo' ).find ('#bar' );
case 4 :
return $('#bar' , '#foo' );
case 5 :
return document .getElementById ('bar' );
case 6 :
return document .querySelector ('#foo' );
case 7 :
return document .querySelector ('#bar' );
default :
break ;
}
},
elemTest : function ( test ) {
switch ( test ) {
case 0 :
return $('span' );
case 1 :
return $('span#hidden' );
case 2 :
return $('#foo' ).find ('span' );
case 3 :
return $('span' , '#foo' );
case 4 :
return document .getElementsByTagName ('span' );
case 5 :
return document .querySelector ('span' );
case 6 :
return document .querySelectorAll ('div' );
case 7 :
return $('div' );
default :
break ;
}
},
classTest : function ( test ) {
switch ( test ) {
case 0 :
return $('.bar' );
case 1 :
return $('#foo' ).find ('.bar' );
case 2 :
return $('.bar' , '#foo' );
case 3 :
return $('div.bar' )
case 4 :
return $('div' ).filter ('.bar' );
case 5 :
return $('.li' );
case 6 :
return $('li.li' );
case 7 :
return $('#ul' ).find ('.li' );
case 8 :
return $('li' ).filter ('.li' )
case 9 :
return document .getElementsByClassName ('bar' );
case 10 :
return document .querySelectorAll ('.bar' )
default :
break ;
}
}
};
})(jQuery);
Teardown JS