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