Механизм селектора jQuery (приблизительно) работает, используя существующий код выбора / манипуляции DOM Javascript. Насколько мне известно, никто не создал что-то подобное в Хаскеле, и, вероятно, на то есть веские причины. Это легко сделать с помощью Javascript из-за DOM и существующей функциональности, но в Haskell вам это не нужно, и при этом это не особенно просто.
Однако, если вы напишите это самостоятельно, вы просто будете выполнять много неприятного анализа XML. Если вы можете привести страницу в XHTML, вы можете разобрать ее как XML; затем вы можете выбрать, основываясь на том, есть ли у узла дочерние элементы, есть ли у узла заданный атрибут, каков сам элемент и так далее.
Может быть, вы просто ищете библиотеку XML! Если это работает для вас, я бы порекомендовал HaXml. Я использовал его только дважды, но мне понравилось. Впрочем, ничего похожего на это приложение.