2014-11-08 96 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]); 
    } 
}