ユーザーが要素(フィールドセットやテキストボックスなど)を動的に追加できるフォームがあります。追加時に要素に新しいIDを割り当てることはできますが、ユーザーがその間に要素を追加することもできるため、順番にIDを割り当てることはできません。
したがって、たとえば、XXX1という名前のIDがあり、ユーザーはその後にxxx2という新しい要素を追加します。これで、ユーザーがXXX1の後に新しい要素を再度追加すると、XXX3として表示されます。したがって、要素の順序はXXX1、XXX3、XXX2です。追加時に名前を制御できません。だから私は追加後に名前を再割り当てしようとしています。
配列内のすべての要素を取得し、次のようにIDを変更しようとしています
document.getElementById('xxx3').setAttribute('id', 'xxx2');
ただし、ID XXX2が別の要素にすでに存在するため、これは機能しません。これに対する解決策を手伝ってください。