2014-11-08 108 views
0

该循环不起作用,我认为这是由,也许list[i].removeChild(list[i]);我想删除与lt类的列表。removeChild循环(破碎)?

function removeDone() { 
    var lista = document.getElementsByTagName('li'); 
    for (var i = 0; i < list.length; i++) { 
    if list[i].classList.contains('lt') { 
     list[i].removeChild(list[i]); 
    } 
    } 
} 
+1

我想你混淆了LISTA和列表,另外,你需要从LISTA删除,不LISTA [1]。 – 2014-11-08 14:02:42

回答

1

您可以使用CSS selecters ...

function removeDone() { 
    var lists = document.querySelectorAll('li.lt'); 

    for (var i = 0; i < lists.length; i++){ 
     lists[i].parentNode.removeChild(lists[i]); 
    } 
}