jsdomを使うときの注意点

HTMLドキュメントをごにょごにょするサービスを作るときに Node.js + jsdom を使うと、使い慣れた jQuery セレクタが使えて幸せなわけですが、たまにハマることもあります。


今回、遭遇したのは「Has Attribute Selector [name] | jQuery API Documentationが効かない」という現象。

window.$('a[onclick]').length(); // 全ての(=onclick属性がないものを含む)要素数が返ってくる

ぐぐってみると、不具合としてユーザから報告が上がっているが、どうやら対応するつもりはない様子。
http://bugs.jquery.com/ticket/11931
ちなみに環境は、jsdom@0.2.15 , jQuery@1.7.2 です。