XML getElementsByTagName

时间:2016-07-03 01:45:55

标签: javascript xml alert

我有这个功能:

function worker(iS) {
    var office = docXML.getElementsByTagName("office")[iS];
    var counter = office.getElementsByTagName("worker").length;
    for (var i = 0; i < counter; i++) {
        return office.getElementsByTagName("worker")[i].childNodes[0].nodeValue;
    }  
}

注意:在我的docXML上,我有各种各样的&#34; office&#34;

<office>
    <workers>
        <worker>PersonA</worker>
        <worker>PersonB</worker>
    </workers>
</office>
<office>
    ...
</office>
...

在这种情况下,counter = 2。 我正在通过警报(工人(1))进行测试并仅向我显示PersonA。我该怎么做才能出现在警报PersonA和PersonB上?

谢谢!

1 个答案:

答案 0 :(得分:0)

for循环内部的返回打破了循环。将它移到for循环之外,你就可以了。