Javascript Clonenode () - получить элемент по идентификатору? - PullRequest
0 голосов
/ 28 июля 2011

Я возился с этим кодом JavaScript здесь

http://jsfiddle.net/7Sd4W/4/

Я пытаюсь заставить его клонировать элемент выбора с ID = "sel0"

Затемкогда он клонирует его, я хочу, чтобы он создавал тот же элемент select, но с "sel + i", i увеличивает его значение каждый раз, когда клонируется

Идентификаторы будут sel0, sel1, sel2, sel3, sel4 и т. д.

Я попытался изменить

document.getelementsbyID ()

или

document.getelementsbyname ()

Однако, похоже, не работает

Спасибо

Ответы [ 2 ]

2 голосов
/ 28 июля 2011
var copy = orig.cloneNode(true);
copy.setAttribute("id", modify(orig.getAttribute("id")));
document.body.appendChild(el)
0 голосов
/ 28 июля 2011

getElementsByTagName работает. Вы также можете назначить уникальный идентификатор узлу перед его добавлением (повторяющиеся идентификаторы могут вызвать все виды проблем):

См. http://jsfiddle.net/7Sd4W/9/

...