1

我有一个网页,其中包含 ASP.NET 面板和获取页面中所有组件的 JavaScript:

var items = Sys.Application.getComponents();

我需要获取 items 变量中每个元素的名称/ID。我尝试了以下代码:(但它不起作用)

for (var item in items) 
{
      alert(item.name);
}

“项目”的哪个属性包含名称/ID?我怎样才能修改上面的代码来做到这一点?

4

2 回答 2

2

请改用get_name()andget_id()函数。

var items = Sys.Application.getComponents() ;
for( var i = 0 ; i < items.length; i++ ) {
    var item = items[i];
    var id   = item.get_id();
    var name = item.get_name();
}

http://ajax.asp.net/docs/ClientReference/Sys/ApplicationClass/SysApplicationGetComponentsMethod.aspx

于 2012-05-24T10:15:34.073 回答
1

没有任何。item是您想要的关键/属性items[item].name

但是,如果items是一个数组,使用for..in它来迭代它是完全不合适的。在这种情况下,在循环体内使用for(var i = 0; i < items.length; i++)and 。var item = items[i]

于 2012-05-24T10:13:47.660 回答