javascript - while 循环的正确 JavaScript

标签 javascript mootools

我想知道向下面的 while 循环代码添加另一个条件的正确代码。特别是 .id !='k2-label' 我想要 .id (!= 'k2-label' && !=some-label) (这个是我想要完成的 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();
                    }

谢谢,

最佳答案

你可以直接说 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;
}

关于javascript - while 循环的正确 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4620199/

相关文章:

jQuery 与 MooTools 冲突

javascript - 为什么我需要执行 $(document.body) 以使用 Mootools Element 方法扩展 document.body?

javascript - 在不对脚本中的断点宽度进行硬编码的情况下使用 JavaScript 检测动态媒体查询?

javascript - 是否可以只从 youtube iframe 嵌入播放器中删除 "watch later"和 "share"按钮

javascript - MooTools 桌面上的淡入/淡出效果

javascript - 如何在 IE9 上的定期 AJAX 请求期间避免内存泄漏

javascript - Mootools 在 ajax 请求后附加 html

javascript - 捕获滚轮事件

javascript - 获取真实大小的 Canvas 的问题

javascript - 多部分 formData 字符串转 json