为了账号安全,请及时绑定邮箱和手机立即绑定

JS里如何深度拷贝一个dom节点?

JS里如何深度拷贝一个dom节点?

白板的微信 2019-03-13 17:19:46
比如有一个input:<input type="text" name="texts" />$("input[name='texts']").attr("name","newtexts");//现在改变了name的值$("input[name='texts']").clone();//clone一个现在在操作name等于newtexts的input值的时候会存在两个值,请问这种情况怎么解决,我想到用深度拷贝,但不知道怎么实现在dom上的运用.因为现在有个需求就是将这个input移动到另一个dom中,用append的话会把之前的移除了,第二个移动就不行,
查看完整描述

3 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

let newDom = oldDom.cloneNode(true)
JQ的话oldDom.clone(true)

查看完整回答
反对 回复 2019-03-19
?
跃然一笑

TA贡献1826条经验 获得超6个赞

你是怎么写的 不会影响啊 你这个第一行都改变name了怎么还能选择到
jq用的就是js原生的cloneNode(true);

$("input[name='texts']").clone().appendTo('#box').attr("name", "newtexts");


查看完整回答
反对 回复 2019-03-19
  • 3 回答
  • 0 关注
  • 2703 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信