SilverlightJavascript通过元素的子元素循环

SilverlightJavascript通过元素的子元素循环,javascript,silverlight-4.0,Javascript,Silverlight 4.0,我在xml中有这个设置 <Grid x:Name="Vakken" Visibility="Collapsed"> <TextBlock Text="1" Visibility="Collapsed"/> <TextBlock Text="2" Visibility="Collapsed"/> <TextBlock Text="3" Visibility="Collapsed"/> <TextBlo

我在xml中有这个设置

  <Grid x:Name="Vakken" Visibility="Collapsed">
     <TextBlock Text="1" Visibility="Collapsed"/>
     <TextBlock Text="2" Visibility="Collapsed"/>
     <TextBlock Text="3" Visibility="Collapsed"/>
     <TextBlock Text="4" Visibility="Collapsed"/>
     <TextBlock Text="5" Visibility="Collapsed"/>
     <TextBlock Text="6" Visibility="Collapsed"/>
     <TextBlock Text="7" Visibility="Collapsed"/>
     <TextBlock Text="8" Visibility="Collapsed"/>
  </Grid>
我已经试过了,但没用。一旦我尝试使用
[i]
获取元素,它就会停止


计数本身起作用

如果要访问数组元素,则不需要子元素后面的点:

vakkenNamen += vakkenElementen.children[i];
您还没有定义vakkenElementen,是吗?应将其存储在变量中:

var vakkenElementen= classViewPage.content.findName('Vakken');
gridElements = vakkenElementen.children;
完成此操作后,代码应按预期工作

编辑:根据OP的编辑将
vakkenNamen
更改为
vakkenElementen

编辑:问题的另一次编辑,考虑到这一点,这个循环应该可以工作:

for (var i = 0; i < gridElements.count; i++) {
        vakkenNamen += gridElements[i];
}
for(var i=0;i
试试这个。我想你犯了一个sytax错误,你不需要额外的。” i、 你的代码是

vakkenNamen += vakkenElementen.children.[i];
你真的需要

vakkenNamen += vakkenElementen.children[i];
完整代码:

classViewPage = document.getElementById('SchermPage');
gridElements = classViewPage.content.findName('Vakken').children;
for (var i = 0; i < gridElements.count; i++) {
        vakkenNamen += vakkenElementen.children[i];
}
classViewPage=document.getElementById('SchermPage');
gridElements=classViewPage.content.findName('Vakken').children;
对于(var i=0;i

还有,
vakkenNamen
甚至被定义了吗?

Srr只是一个输入错误,但这不是问题Srr,而vakkenElementen应该是gridElements@Kupi考虑一下我的最后一次编辑。code>gridElements
已包含
Vakken
的子元素,无需在循环中再次使用
子元素。@Kupi请定义“不工作”。当我尝试使用[]获取某些内容时,您会收到什么错误消息。我现在试图在循环之前警告第一个元素的文本,但它给出了错误,因此错误不在循环中。这就是我得到的。0x80004005中第14行第5列的未处理异常-运行时fout JavaScript:未知异常
classViewPage = document.getElementById('SchermPage');
gridElements = classViewPage.content.findName('Vakken').children;
for (var i = 0; i < gridElements.count; i++) {
        vakkenNamen += vakkenElementen.children[i];
}