在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ JS里如何深度拷貝一個dom節(jié)點?

JS里如何深度拷貝一個dom節(jié)點?

比如有一個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的話會把之前的移除了,第二個移動就不行,

回答
編輯回答
負我心

$("input[name='texts']")會把所有的name為texts的dom都得到,再調用attr操作,所有都應用這個操作;

可以先保存 var $inputs = $("input[name='texts']"),然后克隆,最后再對$inputs操作

2017年1月5日 12:13
編輯回答
初心

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

2017年8月6日 23:10
編輯回答
愛礙唉

你是怎么寫的 不會影響啊 你這個第一行都改變name了怎么還能選擇到
jq用的就是js原生的cloneNode(true);

$("input[name='texts']").clone().appendTo('#box').attr("name", "newtexts");
2017年4月22日 21:00