Копирование или клонирование HTML-элемента в Prototype - PullRequest
4 голосов
/ 16 января 2012

У меня есть два html-окна выбора, где элементы перемещаются слева направо, теперь я хочу изменить поведение так, чтобы элементы копировались справа налево. Я пробовал Oject.clone(o) и .cloneNode(true) с библиотекой прототипов. Мой браузер зависает,

В настоящее время код, который перемещает элементы слева направо, выглядит следующим образом:

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

Как мне изменить это так, чтобы вместо фактического перемещения была копия элементов слева направо.

1 Ответ

4 голосов
/ 16 января 2012

Вместо 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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...