これはかなり嬉しい機能だなあ。 最近Prototype.jsの$$で属性セレクタが使用できるようになりました。
どんな風にかけるのか、コードをテストから引っ張ってきてみました。
1$$('a[href="http://inforno.net/#"]')
2$$('a[class~=internal]')
3$$('*[xml:lang|="es"]')
4$$('*[xml:lang|="ES"]')
5$$('a[href!=#]')
6$$('div[style] p[id] strong')
7$$('a[class~=external][href="http://inforno.net/#"]')
こんな感じです。 値はクオートしてもしなくても大丈夫っぽいですね。
すばらすい。inputに対する操作なんかで特に便利。今までちょっとボタン操作するためだけに、そのボタンにIDふったりクラスふったりしてたんですけど$$(’#hoge input[type=submit]’)でいけるんだなあ。そんなにパフォーマンスに気をつかわなくて良いページでは使ってみよう。