предвосхищая ремарки :
1) знаю что есть find (jquery)
2) знаю что есть querySelectorAll
просто сделал гимнастику своему мозгу.
возможно есть баги, но все что проверял - находит.
отличие - тег вместе с классом вот так ( a.link ) искать нельзя - указать нужно просто ( .link )
примеры в js снизу закоментированы , к примеру подобные запросы отрабатывают правильно
findit('#header h1 .span') // найти элемент с классом .span который лежит в теге h1 который лежит в элементе с id = header
findit('div div a) // найти тег а который лежит в диве , который в свою очередь тоже лежит в диве
findit('div table span .link') // найти эл. с классом link который лежит в теге span который лежит в table который нахожится в теге div
надеюсь хоть чуток понятно )) вдруг кто баги найдет , или просто кому нить пригодится
ссылка - http://jsfiddle.net/a5cmLcpo/1/
upd - забыл сказать . если елемент не найден в консоль выводится что он не найден, если элементов больше чем один вернется массив тогда путь к элементу указывается так findit('div table span')[1]
_____________
Прогноз на следующие 5 лет : Россия, Китай - две величайшие державы.
США в Ж*пе. Справедливость восторжествует. )