在Prototype中复制或克隆HTML元素

时间:2012-01-16 07:24:41

标签: javascript html prototypejs copy drop-down-menu

我有两个html选择框,项目从左向右移动,现在我想改变行为,使元素从右向左复制。我尝试使用原型库Oject.clone(o).cloneNode(true)。它导致我的浏览器挂起,

目前,从左到右移动元素的代码如下,

$('left').appendChild($('right').options.item($('right').selectedIndex));

如何更改此元素,以便从左到右存在元素副本,而不是实际移动。

1 个答案:

答案 0 :(得分:4)

而不是Object.clone()使用Element.clone()

var selected = $('right').options.item($('right').selectedIndex);
var copy = Element.clone(selected, true);
$('left').appendChild(copy);

文档:http://api.prototypejs.org/dom/Element/clone/