在Prototype中复制或克隆HTML元素

4

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

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

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

如何更改此内容,使其从左到右有元素的复制,而不是实际移动。

1个回答

4

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

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

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

此链接为元素克隆的 API 文档。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接