javascript - 动态生成元素时如何避免 ID 冲突

标签 javascript jquery

假设我有这个模型代码:

    button.click(function(){generateForm();}

     function generateForm(){
     div.append(<input type='text' id='x'>);
  }

我需要 ID 才能单独访问该元素。

在这种情况下避免 ID 冲突的最佳方法是什么?

最佳答案

最好使用class来代替。但如果你仍然愿意使用id,你可以考虑使用这样的计数器:

   var idCounter = 1;
   function generateForm(){
     div.append("<input type='text' id='x-" + (idCounter++) + "'>");
  }

关于javascript - 动态生成元素时如何避免 ID 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8241646/

相关文章:

javascript - 从 react 状态制作下拉菜单

javascript - 如何使用 HTML 和 CSS 创建可切换按钮

javascript - 鼠标移开时的下拉菜单应保持可见

javascript - 语义 UI 日历未显示

javascript - FullCalendar 仅获取当前未显示的事件

jquery - 获取根节点属性,jQuery/XML

jQuery 美国货币验证正则表达式也允许整数

javascript - 在重定向之前将有关单击链接的信息发送到服务器

javascript - 使多选控件可排序

javascript - javascript前缀运算会产生这样的结果吗?