jquery来删除重复的javascript元素

jquery来删除重复的javascript元素,javascript,jquery,Javascript,Jquery,我有这个脚本,可以使用jquery按类删除重复的元素,有没有一种方法可以用纯javascript来实现?这是我的密码 <script >$(document).ready(function() { var seen2 = {}; $('.listofarticlescolor').each(function() { var txt2 = $(this).text(); if (seen2[txt2]) $(thi

我有这个脚本,可以使用jquery按类删除重复的元素,有没有一种方法可以用纯javascript来实现?这是我的密码

  <script >$(document).ready(function() {
    var seen2 = {};
    $('.listofarticlescolor').each(function() {
        var txt2 = $(this).text();
        if (seen2[txt2])
          $(this).closest('.category').remove();
        else
            seen2[txt2] = true;
    });

    });
</script>
$(文档).ready(函数(){
var seen2={};
$('.listofarticlescolor')。每个(函数(){
var txt2=$(this.text();
如果(参见n2[txt2])
$(this).closest('.category').remove();
其他的
参见n2[txt2]=真;
});
});

试试这段代码,要让它工作起来,首先需要转换数组中的节点列表,然后执行类似的操作

var classWillRemove = [].slice.call(document.getElementsByClassName('listofarticlescolor'));
var seen2 = {};
for(i=0;i< classWillRemove.length;i++){
     var text = classWillRemove[i].innerHTML;
     if (seen2[text]){
         classWillRemove[i].parentNode.removeChild(classWillRemove[i]);
    } else {
         seen2[text] = true;
    }
}
var classWillRemove=[].slice.call(document.getElementsByClassName('listofarticlescolor');
var seen2={};
对于(i=0;i

演示:

您需要什么样的帮助?我们不会为你写的,那是你的工作。展示您的尝试,我们将帮助您了解哪里出了问题,以及如何解决问题。您好,谢谢您的回复,我只是停留在如何使用纯javascriptyou中没有的最接近,因为它不存在。您必须爬上树,直到找到您的元素。在.category元素上循环并向下工作可能会更容易。我遇到的问题是,如何用纯javascript删除父类…就像如何在javascript中使用最接近的函数一样?关键是最接近的jquery函数,将其替换为具有相同功能的函数,您可以看到此响应,这样您就可以看到实现了。我已经为此挣扎了好几个小时,找不到如何使它工作我做了你能帮我使它工作吗plzhey bro,你的脚本有问题,如果我添加更多具有相同内容的div,脚本不工作请看我修复了,首先你必须转换数组中的节点列表,我更新了答案。