$$で属性セレクタ

これはかなり嬉しい機能だなあ。 最近Prototype.jsの$$で属性セレクタが使用できるようになりました。

どんな風にかけるのか、コードをテストから引っ張ってきてみました。

$$('a[href="http://inforno.net/#"]')
$$('a[class~=internal]')
$$('*[xml:lang|="es"]')
$$('*[xml:lang|="ES"]')
$$('a[href!=#]')
$$('div[style] p[id] strong')
$$('a[class~=external][href="http://inforno.net/#"]')

こんな感じです。 値はクオートしてもしなくても大丈夫っぽいですね。

すばらすい。inputに対する操作なんかで特に便利。今までちょっとボタン操作するためだけに、そのボタンにIDふったりクラスふったりしてたんですけど$$(’#hoge input[type=submit]’)でいけるんだなあ。そんなにパフォーマンスに気をつかわなくて良いページでは使ってみよう。

comments powered by Disqus