我怎么得到的最近更新的形式,项目以"坚持"在火狐,当我复制它的容器?
-
09-06-2019 - |
题
我有一个dl含有一些输入的盒子,我的"克隆"有一点JavaScript,如:
var newBox = document.createElement('dl');
var sourceBox = document.getElementById(oldkey);
newBox.innerHTML = sourceBox.innerHTML;
newBox.id = newkey;
document.getElementById('boxes').appendChild(columnBox);
在即的形式在sourceBox是重复在newBox,完成与用户提供价值观。在火狐,最后一个值进入原单sourceBox不存在newBox.我怎么做这种"棒?"
解决方案
其他提示
你可以试试 cloneNode
法。它可能会做一个更好的工作的复制的内容。它还应该以更快的速度在大多数情况下
var newBox;
var sourceBox = document.getElementById(oldkey);
if (sourceBox.cloneNode)
newBox = sourceBox.cloneNode(true);
else {
newBox = document.createElement(sourceBox.tagName);
newBox.innerHTML = sourceBox.innerHTML;
}
newBox.id = newkey;
document.getElementById('boxes').appendChild(newBox);
谢谢,伙计。
我有事情要的工作,通过使用 原型 并改变 文件。getElementById(oldkey) 要 $(oldkey)
<script src="j/prototype.js" type="text/javascript"></script>
var newBox;
var sourceBox = $(oldkey);
if (sourceBox.cloneNode)
newBox = sourceBox.cloneNode(true);
else {
newBox = document.createElement(sourceBox.tagName);
newBox.innerHTML = sourceBox.innerHTML;
}
newBox.id = newkey;
document.getElementById('boxes').appendChild(newBox);
不隶属于 StackOverflow