SilverlightJavascript通过元素的子元素循环
我在xml中有这个设置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
<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];
}