$$で属性セレクタ

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

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

javascript code
  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/#"]')
  8.  

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

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

Related posts:

07.27.08/12am

No comments yet

trackback uri
  • ajax-loading
  • ajax-loading
  • ajax-loading

Leave a Comment

You can use these tags: <code>, <i>, <em>, <strong>, <a>

About

Author:yuin(http://inforno.net/)

文学部文化学科卒という生粋の文系趣味プログラマ。

主にRuby、Javascript、PHP、JAVA,Python,C,Scala,Schemeなどを使っています。今はPythonな感じかもしれない。今後作曲活動なども復活するかもしれない。

Pages