使用纯 JavaScript 克隆字段集并更改 ID?
我知道如何使用纯 JavaScript 克隆对象并增加数字,但是我想知道最好的方法是替换 ID 和其他属性(例如标签元素的“for”),这样当克隆的字段集附加到表单时它们就不会重复。
有人能给我一个简单的例子来说明如何使用普通的 ole' JavaScript 来做到这一点吗?
I know how to clone objects using plain JavaScript and increment the number, however I was wondering what the best approach is to replacing IDs and other attributes like "for" for label elements so they are not duplicated when the cloned fieldsets are appended to the form.
Can someone give me a quick example of how to do this using plain ole' JavaScript?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
像平常一样克隆节点,并在将它们插入文档之前对其进行变异。存在具有相同 ID 的两个 Element 节点并不重要,只要它们不是同时插入到文档的 childNodes 树中即可。
Clone the nodes as normal, and mutate them before inserting them into the document. It doesn't matter if two Element nodes exist with the same ID, as long as they aren't both inserted into the document's childNodes tree at the same time.
你可以写你的“标签”而不用“for”,如下所示:
You can write your "label" without "for" like this :