2011-07-28 5 views
0

Я возился с этим яваскрипта код здесьJavascript Clonenode() - получить элемент по id?

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

Я пытаюсь получить его клонировать выберите элемент с ID = «SEL0»

Затем, когда он клонирует его, я хочу, чтобы создать то же выбрать элемент, но с "Сель + I", приращения I означает каждый его клонировали

идентификаторы будет SEL0, sel1, sel2, ВЫБ3, ВЫБ4 и т.д ..

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

document.getelementsbyID()

или

document.getelementsbyname()

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

Благодаря

+4

это getElementById не getElementsById и это чувствительно к регистру – mck89

+0

Спасибо, но это все еще не работает ? – sqlmole

+1

Он: http://jsfiddle.net/7Sd4W/10/. 'getElementById' возвращает один элемент с этим идентификатором. Там должно быть только одно. – pimvdb

ответ

0

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

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

+0

Спасибо за помощь – sqlmole

2
var copy = orig.cloneNode(true); 
copy.setAttribute("id", modify(orig.getAttribute("id"))); 
document.body.appendChild(el) 
+1

Что такое метод 'modify()' в строке 2? Это стандартный javascript? Что оно делает? Где это определено? –

+0

изменить - это то, что вы как-то меняете текущий идентификатор. проще всего, скажем, приращение. это просто любая функция, которая гарантирует изменение ввода. – shabunc

Смежные вопросы