2011-07-28 136 views
0

我與這段JavaScript代碼在這裏Javascript Clonenode() - 通過ID獲取元素?

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

我試圖讓它克隆選擇元素與ID =「SEL0」

擺弄那麼當它克隆它,我想它來創建同樣選擇元素但「SEL +我」,我的意思遞增的每次克隆

的ID將SEL0,SEL1,SEL2,SEL3,SEL4等。

我試圖改變

document.getelementsbyID()

document.getelementsbyname()

但是它似乎並沒有工作

感謝

+4

它的getElementById不getElementsById,它是區分大小寫 – mck89

+0

謝謝,但它仍然是不工作? – sqlmole

+1

它的確如此:http://jsfiddle.net/7Sd4W/10/。 'getElementById'返回帶有該ID的一個元素。無論如何,應該只有一個。 – pimvdb

回答

0

getElementsByTagName工程。您還可以追加之前分配一個唯一的ID到節點(重複的ID可能會導致各種問題):

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

第2行的modify()方法是什麼?它是標準的JavaScript?它有什麼作用?它在哪裏定義? –

+0

修改 - 是你以某種方式改變當前的ID。最簡單的就是增加。它只是保證改變輸入的任何功能。 – shabunc