如何在不使用YUI中的索引的情况下查看javascript数组?

5 javascript yui

我知道jQuery和prototype有一个$ .each()函数来迭代数组中的每个元素.YUI是否对此提供任何帮助?

Ben*_*nry 7

YAHOO.util.Dom具有批处理功能,具有以下签名:

任何| 数组批处理(el,method,o,override)

其中el是DOM元素或DOM元素数组,method是一个函数,它将作为第一个参数传递给数组中的每个元素,o是可选的第二个参数,override是一个布尔值,用于确定是否为范围应该是窗口(假)或o(真)

所以你可以这样称呼它:

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

YAHOO.util.Dom.batch(document.getElementsByTagName('div'), setDisplay, 'none');
Run Code Online (Sandbox Code Playgroud)

也许这将满足您的需求.


Tom*_*lak 5

什么阻止你简单地迭代数组?

for(var i=0; i<ary.length; i++)
  // assuming that ary[] contains objects with a DoSometing() method
  ary[i].doSomething();  
Run Code Online (Sandbox Code Playgroud)