var list =document.getElementsByClassName('prove');  
    for(var i=0;i<list.length;i++){  
        list[i].index=i;  
        list[i].onclick=function () {  
           var inde=this.index;
           alert(inde);
           console.log(list[inde]);
           var re=list[inde];
           list.remove(re);
        }   
    }  报错如下图

解决方案 »

  1.   

    removeChild是parentNode.reomveChild(li)
    改成this.parentNode.removeChild(this)试试
      

  2.   

    普通的javascript的remove方法和jquery的remove方法的用法是不一样的
      

  3.   

    list  是一个元素数组 , remove 方法 调用方式为 元素.remove(),而且记住删除元素的时候会把自己也删除了哦
      

  4.   

    能换成JQuery就换成jquery吧。 免得到时可能会存在浏览器的兼容问题。
      

  5.   

    你这个都是原生js代码,而remove是jquery的方法。
    要使用remove,先引入jquery库。
    $(re).remove();或者用原生Dom对象的移除方法
    re.parentNode.removeChild(re);
      

  6.   

    var list =document.getElementsByClassName('prove');  
        for(var i=0;i<list.length;i++){  
            list[i].index=i;  
            list[i].onclick=function () {  
               var inde=this.index;
               alert(inde);
               console.log(list[inde]);
               var re=list[inde];
               list.remove(re);
            }   
        }  你的list变量在当前的onclick函数中是不存在的,
    你可以尝试修改onclick方法为     
      list[i].onclick=(function () { 
    return function(){
       var inde=this.index;
       alert(inde);
       console.log(list[inde]);
       var re=list[inde];
       list.remove(re);
       }
            })(list);