One< /div>
Two
同じタスクを実行する別の方法があります。その変数は .each(); メソッドを使用します:
リファレンス コード:
// まず、ステートメント "var VARIABLE_NAME"
// 次に、等価演算子 "= を使用して、この変数に値を割り当てます
//この例では、これは div 要素を含む変数です Array
var myArray = $('body_wrap').getElements('div');
// これで、この変数を配列セレクターとして使用できます
myArray.each(function() {
alert('a div');
});
最後に、関数をセレクターから分離したい場合です。これについては、明日の関数の使用に関するチュートリアルでさらに詳しく説明します。ただし、非常に簡単な例を作成できるようになりました。
リファレンス コード:
var myArray = $('body_wrap').getElements('div');
// 関数を作成するには、前と同じように変数を宣言し、名前を付けることができます
// 待機中この変数を関数として宣言するには、数値の後に "function()" を使用します。
// 最後に、{ と } の間に関数コードを記述します。
var myFunction = function() {
alert(' a div' );
};
// これで、 .each(); メソッド
で関数を呼び出すことができます。先ほどのように .each(); メソッドで関数を呼び出す場合、関数名を引用符で囲む必要はありません。
配列のコピー
$A
MooTools は、$A 関数を通じて配列をコピーする簡単な方法を提供します。先ほどと同じように変数を使用して配列を作成しましょう:
リファレンス コード:
var myArray = $('body_wrap').getElements('div');
配列をコピーします (配列のコピーを作成します) ):
参照コード:
コードをコピー
コードは次のとおりです: //新しい変数名を付けて「myCopy」という名前を付け、「myArray」のコピーをそれに割り当てます
var myCopy = $A(myArray );
配列から指定された要素を取得します。
.getLast();
.getLast() メソッドは、配列の最後の要素を返します。まず配列を作成します。
リファレンス コード:
var myArray = $('body_wrap').getElements('div');
これで、この配列から最後の要素を取得できます:
参照コード:
var lastElement = myArray.getLast()
変数 lastElement の現在の値は、配列 myArray の最後の要素です。
.getRandom();
.getLast(); と同じですが、配列から要素をランダムに取得します:
参照コード:
varrandomElement = myArray.getRandom();
変数randomElementの現在の値がランダムに選択されます。要素の配列 myArray から。
配列に要素を追加します
.include();
このメソッドを使用すると、配列に別の要素を追加できます。要素セレクターを .include() メソッドに渡すだけで、配列に追加されます。次の HTML コードを使用します。
参照コード:
前と同様に、「body_wrap」の下にあるすべての div を呼び出すことで配列を作成できます:
var myArray = $('body_wrap').getElements('div'); 🎜>
この配列に別の要素を追加するには、まずこの要素を変数に割り当て、次に include メソッドを使用する必要があります:
参照コード:
var newToArray = $('add_to_array') ;
// それを配列に追加します
myArray.include(newToArray);
これで、配列には div 要素と spam 要素の両方が含まれます。
.combine();
.include(); と同じですが、内容の重複を気にせずに既存の配列に配列を追加できます。次の HTML から 2 つの配列を取得するとします。
リファレンス コード:
コピー コード
コードは次のとおりです:
one
two
配列に追加 配列にも追加配列にも追加< /span>
次のように 2 つの配列を作成できます:
参照コード:
コードをコピーします。 >
コードは次のとおりです: // 前と同じように配列を作成しますvar myArray= $('body_wrap').getElements('div' );
// 次に、.class_name という名前のすべての CSS クラスを含む要素の配列を作成します
var newArrayToArray = $$('.class_name');
これで .combine を使用できるようになります() ;2 つの配列をマージするメソッド。このメソッドは重複する要素をそれ自体で処理するため、それを処理する必要はありません:
リファレンス コード:
コードをコピー