使用jquery使重复的id唯一

时间:2016-09-16 20:57:11

标签: javascript jquery html5

我有从进程自动生成的html文件。不幸的是,该流程会创建一些带有重复ID的div。有没有办法通过在末尾添加一个整数将这些id转换为唯一的id?

我无法移除或隐藏那些“div”。

1 个答案:

答案 0 :(得分:0)

当然可以使用.each()并按id属性选择元素:

$("div[id='foo']").each(function(i){
    $(this).attr('id', $(this).attr('id') + i);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="foo">test</div>
<div id="foo">test</div>
<div id="foo">test</div>

这会将HTML更改为:

<div id="foo0">test</div>
<div id="foo1">test</div>
<div id="foo2">test</div>