我有两个HTML选择框,其中项目从左侧移动到右侧,现在我想改变行为,使元素从右侧复制到左侧。我尝试了使用原型库的Object.clone(o)
和.cloneNode(true)
。这导致我的浏览器挂起。
目前将元素从左到右移动的代码如下:
$('left').appendChild($('right').options.item($('right').selectedIndex));
如何更改此内容,使其从左到右有元素的复制,而不是实际移动。
我有两个HTML选择框,其中项目从左侧移动到右侧,现在我想改变行为,使元素从右侧复制到左侧。我尝试了使用原型库的Object.clone(o)
和.cloneNode(true)
。这导致我的浏览器挂起。
目前将元素从左到右移动的代码如下:
$('left').appendChild($('right').options.item($('right').selectedIndex));
如何更改此内容,使其从左到右有元素的复制,而不是实际移动。
使用Element.clone()
而不是Object.clone()
var selected = $('right').options.item($('right').selectedIndex);
var copy = Element.clone(selected, true);
$('left').appendChild(copy);
此链接为元素克隆的 API 文档。