Test case details

Preparation Code

<div>   <ul>     <li><a href="#">item 1</a></li>     <li><a class="foo" href="#">item 2</a></li>     <li><a href="#">item 3</a></li>   </ul> </div>

Test cases

Test #1

var nodes = document.querySelectorAll('a.foo')

Test #2

var result = document.getElementsByTagName('a'),     nodes = []; for (var i = 0, len = result.length; i < len; i++) {   if (result[i].className.indexOf('foo') !== -1) {     nodes.push(result[i]);   } }