Mootools-using-arrays
MooTools-配列の使用
MooToolsは、動的なWebページの作成を支援する軽量のJavaScriptライブラリです。 DOM要素を管理しながら、WebページのすべてのDOM要素を選択する必要があります。 このコレクションは配列を使用して処理できます。
この章では、配列を使用してDOM要素を管理する方法について説明します。
each()メソッド
これは配列を扱う基本的な方法です。 リストを介してすべての要素を繰り返します。 要件に基づいてこの方法を使用できます。 たとえば、ページのすべてのdiv要素を選択する場合は、以下のスクリプトに従ってください。 複数のdivを含む次のhtmlページをご覧ください。
次のスクリプトを使用して、ページ上のdivのコレクションから*個々のdiv *を選択できます。 スクリプトは各divを選択し、アラートを渡します。 次のスクリプトを見てください。
スクリプト
次の構文を使用して、上記の例を処理できます。 HTMLページをご覧ください。
スクリプト
ここでは、2つのdivが別のdiv( body_div )で囲まれています。 スクリプトを設計する際、外部divを1つだけ選択する必要があります。 後で、getElements()メソッドを使用して、2つの内部divを選択できます。 次のスクリプトを見てください。
スクリプト
別の方法を使用して、上記のスクリプトを次のように記述できます。 ここでは、個別の変数を使用して body_div を選択しています。
スクリプト
配列から特定の要素を選択する
要素の配列を操作しながら、要素の配列から特定の要素を選択できます。 以下は、DOM要素を操作するために使用されるいくつかの重要な方法です-
getLast()
このメソッドは、配列の最後の要素を返します。 このメソッドを理解するために配列を設定しましょう。
これで、配列内の最後の要素を取得できます。
変数 lastElement は、myArray内の最後の要素を表します。
getRandom()
getRandom()メソッドはgetLast()メソッドと同様に機能しますが、配列からランダムな要素を取得します。
構文
変数 randomElement は、 myArray 内でランダムに選択された要素を表します。
配列のコピー
MooToolsは、$ A()関数を使用して配列をコピーする方法を提供します。 以下は、$ A()関数の構文です。
構文
配列に要素を追加する
配列に要素を追加するには、2つの異なる方法があります。 最初の方法では、要素を1つずつ追加するか、2つの異なる配列を1つにマージできます。
含める()
include()メソッドは、DOM要素の配列にアイテムを追加するために使用されます。 たとえば、2つのdiv要素と1つの囲まれたdivの下にある1つのspan要素を含む次のHTMLコードを考えてみましょう— body_div 。
構文
上記のコードでは、 body_div 要素でgetElements( 'div')メソッドを呼び出すと、1つと2つのdivを取得しますが、span要素は配列に含まれません。 配列に追加する場合は、配列変数で* include()*メソッドを呼び出します。 次のスクリプトを見てください。
スクリプト
現在、myArrayにはdivとspan要素の両方が含まれています。
結合する
このメソッドは、ある配列の要素を別の配列の要素と結合するために使用されます。 これにより、コンテンツの重複も処理されます。 たとえば、2つのdiv要素と、単一の囲まれたdivの下にある2つのspan要素( body_div )を含む次のHTMLコードを考えます。
構文
上記のコードでは、 body_div 要素でgetElements( 'div')メソッドを呼び出します。 1つと2つのdivを取得します。 $$( '。class_name')メソッドを呼び出して、2つのスパン要素を選択します。 これで、div要素の1つの配列とspan要素の別の配列ができました。 これら2つの配列をマージする場合は、combined method()を使用できます。 次のスクリプトを見てください。
スクリプト
現在、myArrayにはnewArrayToArray変数のすべての要素が含まれています。
例
これは、MooToolsの配列を理解するのに役立ちます。 divとspanを含む要素の配列に背景色を適用するとします。 次のコードを見てください。 ここでは、要素の2番目の配列はどのidまたはクラスグループにも属していないため、背景色を反映していません。 次のコードを見てください。
次の出力が表示されます-
出力