Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何删除重复的ID?_Javascript - Fatal编程技术网

Javascript 如何删除重复的ID?

Javascript 如何删除重复的ID?,javascript,Javascript,我有两个相同id的“tr”。。。我想删除具有相同id的'tr'。首先,拥有重复的id有点愚蠢。但是,如果您确实这样做了,可能会加载多个具有相同ID的ajax源。然后您可以像这样删除ID: HTML 编辑 JavaScript没有jQuery do { $("#id1").removeAttr("id"); } while ( $("#id1").size() > 0 ); 希望这能有所帮助如果我在commnets中正确理解了您的问题,您希望删除整个包含重复ID的tds的tr。这是

我有两个相同id的“tr”。。。我想删除具有相同id的'tr'。

首先,拥有重复的id有点愚蠢。但是,如果您确实这样做了,可能会加载多个具有相同ID的ajax源。然后您可以像这样删除ID:

HTML

编辑 JavaScript没有jQuery

do {
    $("#id1").removeAttr("id");
} while ( $("#id1").size() > 0 );

希望这能有所帮助

如果我在commnets中正确理解了您的问题,您希望删除整个包含重复ID的tds的tr。这是您可以做的:

do {
    document.getElementById("id1").removeAttribute("id");
} while (document.getElementById("id1") != null);


然后只需调用remover'table_line_0';使用想要的id作为参数。

您尝试过什么吗…?为什么有重复的id;考虑到您不应该有重复的ID,发生了什么导致问题?解决这个问题,而不是症状。是否要a删除第二个元素b删除两个元素c只需从第二个元素中删除id或d从两个元素中删除id?文档。QuerySelector all'table_line_0'将选择具有给定id的所有元素,然后执行所需操作。虽然我同意David Thomas的观点,但最好不要在一开始就创建重复的ID。仍然不是很清楚。是否要删除id属性?或者移除两个td元素中的一个?您链接到的代码只是查找重复的代码,它不会删除它们。.不推荐使用大小,请使用.length。看起来很糟糕,该OP没有使用jQuery。@Fabio抱歉,我忘了添加fiddle链接。我现在已经把它包括在我的答案中了。如果您的代码无法实现这一点,那么它可能是一个提出新问题的地方。在当前的问题中,没有足够的信息来解决您的问题。进一步的版本会完全改变这个问题,这会使其他答案看起来很奇怪,因此是一个新的问题。更改'id[n].parentElement.removeChildids[n];'发送到'ids[n].parentNode.parentNode.removeChildids[n].parentNode;'完美的美好的tks@Teemu@Fabio我很高兴你能解决你的问题。为了将来,请在发布之前花时间添加所有信息并更正您的问题。请在发帖后至少在线十分钟。这样我们就可以避免询问更多的信息。如果评论中出现了一些问题,您可以快速回答,我们可以避免过长的评论线程,您可以更快地得到答案,
<div id='id1'>ID1</div>
<div id='id1'>ID1</div>
do {
    $("#id1").removeAttr("id");
} while ( $("#id1").size() > 0 );
do {
    document.getElementById("id1").removeAttribute("id");
} while (document.getElementById("id1") != null);
function removeTr(id) {
    var ids = document.querySelectorAll(id), // Get a collection of cells with same ids
        len = ids.length,
        n;
    if (len < 2) {return;} // Quit, no duplicated ids
    for (n = 0; n < len; n++) { // Iterate through the collection
        if (ids[n]) { // Check, if the element exists
            ids[n].parentElement.removeChild(ids[n]); // If the wanted id is found, remove the parent
        }
    }
}