振る舞い分離 JavaScript ライブラリ一覧(編集途中)

我的春秋: 関連エントリー

lib. behaviour.js
(v1.1)

getElements
BySelector

cssQuery() jQuery prototype.js
(v1.5+)
対応ブラウザ
  • IE 5+
  • Mozilla 1.3+
  • FF 1.0+
  • Opera 7+
  • Safari 1.2+
  • IE 5+
  • Mozilla 1.3+
  • FF 1.0+
  • Opera 7+
  • Safari 1.2+
  • IE 5+
  • MacIE 5.2
  • Mozilla 1.6+
  • FF 1.0+
  • Opera 7+
  • Safari 1.2+
  • Netscape 6+
   
対応セレクタ
  • E
  • E F
  • E.warning
  • E#myid
  • E[foo]
  • E[foo="bar"]
  • E[foo~="bar"]
  • E[foo^="bar"]
  • E[foo$="bar"]
  • E[foo*="bar"]
  • E[foo|="bar"]
  • E
  • E F
  • E.warning
  • E#myid
  • E[foo]
  • E[foo="bar"]
  • E[foo~="bar"]
  • E[foo^="bar"]
  • E[foo$="bar"]
  • E[foo*="bar"]
  • E[foo|="bar"]
  • *
  • E
  • E F
  • E > F
  • E + F
  • E ~ F
  • E.warning
  • E#myid
  • E:link
  • E:first-child
  • E:last-child
  • E:nth-child(n)
  • E:nth-last-child(n)
  • E:only-child
  • E:root
  • E:lang(fr)
  • E:target
  • E:enabled
  • E:disabled
  • E:checked
  • E:contains("foo")
  • E:not(s)
  • E[foo]
  • E[foo="bar"]
  • E[foo~="bar"]
  • E[foo^="bar"]
  • E[foo$="bar"]
  • E[foo*="bar"]
  • E[foo|="bar"]
  • *
  • E
  • E F
  • E > F
  • E + F
  • E ~ F
  • E.warning
  • E#myid
  • E:first-child
  • E:last-child
  • E:nth-child(n)
  • E:nth-last-child(n)
  • E:nth-of-type(n)
  • E:nth-last-of-type(n)
  • E:first-of-type
  • E:last-of-type
  • E:only-of-type
  • E:only-child
  • E:root
  • E:empty
  • E:lang(fr)
  • E:enabled
  • E:disabled
  • E:checked
  • E:not(s)
  • E[@foo]
  • E[@foo="bar"]
  • E[@foo~="bar"]
  • E[@foo^="bar"]
  • E[@foo$="bar"]
  • E[@foo*="bar"]
  • E[@hreflang|="en"]
 
ライセンス BSD ? CC Attribution 2.5 MIT MIT-style
作者 Ben Nolan Simon Willison Dean Edwards John Resig Sam Stephenson
備考

基本的に Simon Willson 氏の getElements BySelector をベースにしている。

より多くのセレクタに対応した cssQuery() をベースにした Modified Behaviour というバージョンも Ron Lancaster氏によって公開されていて、こちらの方が良い。

E[foo$="bar"] は Opera 7 に未対応。  

jQuery はセレクタ指定に $() を使う。 これは prototype.js と競合する(prototype.js では getElementById 相当)。prototype.js と連係させたい場合は、Docs » PrototypeAndJQuery を参照。

CSS 属性セレクタはブラケットの冒頭に "@" をつける独自表記。XPath で指定する場合も

  • [position() < n ] → lt(n)
  • [position() > n ] → gt(n)
  • [position() = n ] → eq(n)
とするなどの独自記法がある。jQuery がサポートしている XPath の詳細は Docs » XPath を参照。

セレクタ指定には $$() を使う

Subversion リポジトリ更新履歴(ChangeLog)。2006-06-11 時点で、v1.5 はまだ RC 0(リリース候補)の段階で、まだ正式にはリリースされていない。

左の 4者に比べて、現時点ではかなり動作が重い模様。

参考