Javascript 如何删除重复的ID?
我有两个相同id的“tr”。。。我想删除具有相同id的'tr'。首先,拥有重复的id有点愚蠢。但是,如果您确实这样做了,可能会加载多个具有相同ID的ajax源。然后您可以像这样删除ID: HTML 编辑 JavaScript没有jQueryJavascript 如何删除重复的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。这是
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
}
}
}