有多个id相同的<img>标签,删除多余的,只保留一个

例如div中id="img1"的有3个,只保留一个

现在看来很简单的问题当时怎么没动脑筋想想呢

谁教你用相同id的就去找谁?

 var removeObj = document.getElementById('img1');
    removeObj.parentNode.removeChild(removeObj);

上面的是删除 保留一个?自己判断吧

遍历,判断是不是第一个,否则干掉

那就把多余的删掉就好了啊

不同父节点下能删,如果同一个父节点下只能全删了再加

 function deleteImg(imgid){
     var imgs = document.getElementsByTagName('img');
     var findImgs = [];
     for(var i=0;i<imgs.length;i++){
          if(imgs[i].id==imgid){
             findImgs.push(imgs[i]);
          }
     }
     for(i=1;i<findImgs.length;i++){
          findImgs[i].parentNode.remove(findImgs[i]);
     }
}