适当的javascript for while循环

时间:2011-01-06 21:41:19

标签: javascript mootools

我想知道正确的代码,为下面的while循环代码添加另一个条件。特别是 .id!='k2-label'我希望 .id(!='k2-label'&amp;&amp;!= some-label)(< em>这是我想要完成的PHP版本),除了我不知道javascript。此更改将添加到以下代码中:

while (next.getFirst().getNext().getFirst().id != 'k2-label') {
                        joomla_bits['titles'].push(next.getFirst().getFirst());
                        joomla_bits['items'].push(next.getFirst().getNext().getChildren());
                        next = next.getNext();
                    }

谢谢,

1 个答案:

答案 0 :(得分:2)

您可以说next.getFirst().getNext().getFirst().id != 'k2-label' && next.getFirst().getNext().getFirst().id != 'some-label',但这会导致getFirst().getNext().getFirst().id多次执行。您应该添加一个中间变量:

var id = next.getFirst().getNext().getFirst().id;
while (id != 'k2-label' && id != 'some-label') {
    joomla_bits['titles'].push(next.getFirst().getFirst());
    joomla_bits['items'].push(next.getFirst().getNext().getChildren());
    next = next.getNext();
    id = next.getFirst().getNext().getFirst().id;
}