Discuss / JavaScript / for循环也可以的,当删除一项时length-1,后面的项自动移上来,i就不用变

for循环也可以的,当删除一项时length-1,后面的项自动移上来,i就不用变

Topic source

SpringShaw

#1 Created at ... [Delete] [Delete and Lock User]
 var list = document.getElementById('test-list');
    for **(var i = 0; i < list.children.length;) **{
       // if (["JavaScript", "HTML", "CSS"].indexOf(list.children[i].innerText) == -1) {
        if (!["JAVASCRIPT", "HTML", "CSS"].includes(list.children[i].innerText.toUpperCase())) {
            list.removeChild(list.children[i]);
        } else {
            i++; //只有web有关的节点才++;
        }
    }

  • 1

Reply