5

jQueryとプロトタイプには、配列内の各要素を反復処理するための$ .each()関数があることを知っています。YUIはこれについて何か助けを提供しますか?

4

3 に答える 3

7

YAHOO.util.Dom には、次のシグネチャを持つバッチ関数があります。

任意 | 配列バッチ( el 、 method 、 o 、 override )

ここで、 elは DOM 要素または DOM 要素の配列、methodは配列内の各要素を最初の引数として渡す関数、oはオプションの 2 番目の引数、overrideはスコープかどうかを決定するブール値です。 window (false) またはo (true)である必要があります

したがって、次のように呼び出すことができます。

function setDisplay(el, display) {
    el.style.display = display;
}

YAHOO.util.Dom.batch(document.getElementsByTagName('div'), setDisplay, 'none');

おそらくそれはあなたのニーズに役立つでしょう。

于 2008-11-14T00:03:33.233 に答える
5

配列を単純に反復することを妨げるものは何ですか?

for(var i=0; i<ary.length; i++)
  // assuming that ary[] contains objects with a DoSometing() method
  ary[i].doSomething();  
于 2008-11-13T20:04:14.450 に答える
2

YUI3 では:

Y.Array.each(myArray, function(element) {
    Y.log(element);
});

あるいは:

Y.Array.each(myArray, function(element, index, array) {
    ...
});
于 2010-12-08T14:58:13.623 に答える