我想知道正确的代码,为下面的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();
}
谢谢,
答案 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;
}