DOMをtraverseする、jQuery以外のライブラリを教えてください


今のところ[szarouski/lodash.dom-traverse](https://github.com/szarouski/lodash.dom-
traverse)を把握しています。 npmで提供されていると嬉しいです。

# 背景

jQueryの以下の機能に関しては代替えが見つかりました。

  * DOMの生成 ：[hyperscript](https://github.com/dominictarr/hyperscript) / [virtual-hyperscript](https://github.com/Raynos/virtual-hyperscript) で代替え可能
  * Selector ： `document.querySelectorAll()` で代替え可能

# 問題

querySelectorAll一発で取得できないDOM要素を、jQueryの以下のメソッド

  * parent()
  * prev()
  * children()

を使って取得しています。

このような操作の代替えライブラリを探しています。

またbrowserifyを使っているため、npmで提供されていると一貫したパッケージ管理が行えて嬉しいです。




「jQueryが大きい」と言う問題ならばVoyeur.js (<http://adriancooney.github.io/voyeur.js/>) か
Dojo <http://dojotoolkit.org/> (DOMモジュールのみ).

jQuery以外のlibraryではなくて (新しいlibraryはだいたい新しい言語より学習が難しい…)、生のjsでやりたいことは:

[code]

    var myDiv = document.getElementById('myDiv');
    as = myDiv.querySelectorAll('ul li a');
    for(var i = 0; i < as.length; i++)
        as[i].style.display = 'none';
    
[/code]

最近のbrowserでは簡単です (foo.querySelectorAll:
<https://developer.mozilla.org/ja/docs/Web/API/document.querySelectorAll>)。

