Core
Native
Class
Element
Utilities
Fx
Request
Plugins
- Fx.Slide
- Fx.Scroll
- Fx.Elements
- Drag
- Drag.Move
- Color
- Group
- Hash.Cookie
- Sortables
- Tips
- SmoothScroll
- Slider
- Scroller
- Assets
- Accordion
$関数を用いて、要素のすべてのメソッドにセレクターを閊えるようにするカスタムクラスです。
与えられたセレクターにマッチする要素をすべて取得します。
var myElements = myElement.getElements(selector);
//myElement内のすべてのアンカーを返します。 $('myElement').getElements('a'); //nameが"dialog"であるすべてのinputタグを返します。 $('myElement').getElements('input[name=dialog]'); //nameが'log'で終わるinputタグを返します。 $('myElement').getElements('input[name$=log]'); //すべてのEメールリンク("mailto:"で始まるもの)を返します。 $('myElement').getElements('a[href^=mailto:]'); //'email'というクラス名を持つ要素にイベントを添附します。 $(document.body).getElements('a.email').addEvents({ 'mouseenter': function(){ this.href = 'real@email.com'; }, 'mouseleave': function(){ this.href = '#'; } });
Element:getElementsと同じ働きをしますが、最初のものだけを返します。
var anElement = myElement.getElement(selector);
var found = $('myElement').getElement('.findMe').setStyle('color', '#f00');
Selectorsの仮称セレクターです。
enabledにされた要素にマッチします。
':enabled'
$$('*:enabled') $('myElement').getElements(':enabled');
空の要素にマッチします。
':empty'
$$('div:empty');
テキストを持つ要素にマッチします。
':contains(text)'
$$('p:contains("find me")');
n番目の子要素にマッチします。
':nth-child(nExpression)'
$$('#myDiv:nth-child(2n)'); //偶数番目の子要素にマッチします。 $$('#myDiv:nth-child(n)'); //すべての子要素にマッチします。 $$('#myDiv:nth-child(2n+1)') //奇数番目の子要素にマッチします。 $$('#myDiv:nth-child(4n+3)') //戻り値は3, 7, 11, 15......番目の要素です。奇数番目の子要素:
':nth-child(odd)'
偶数番目の子要素:
':nth-child(even)'
単一の子要素:
':nth-child(only)'
最初の子要素:
'nth-child(first)'
最後の子要素:
'nth-child(last)'
偶数番目の要素を返します。
':even'
$$('td:even');
奇数番目の要素を返します。
':odd'
$$('td:odd');
最初の子要素にマッチします。
':first-child'
$$('td:first-child');
最後の子要素にマッチします。
':last-child'
$$('td:last-child');
親要素にとって唯一の子要素にマッチします。
':only-child'
$$('td:only-child');
このドキュメントはMooToolsのドキュメントを元に高橋文樹が翻訳(ちょっと改変)しました。
本家と同じく、Attribution-NonCommercial-ShareAlike 3.0ライセンスで公表されています。