我對以下Javascript函數有問題。我有兩個UL,當用戶點擊一個LI時,我需要這個元素,這個元素轉移到另一個UL。使用Javascript將HTML元素從一個列表傳輸到另一個列表
我已經設法將它們從onClick
從列表移動到另一個,當我嘗試再次移動之前在另一個UL中的LI時,出現問題,當發生這種情況時它不起作用...
function testList() {
usersA = document.getElementById("users-a");
usersB = document.getElementById("users-b");
for (var i=0; i < usersA.getElementsByTagName("li").length; i++) {
usersA.getElementsByTagName("li")[i].onclick = function() {
transfer = this.cloneNode(true);
usersB.appendChild(transfer);
usersA.removeChild(this);
return false;
}
}
for (var i=0; i < usersB.getElementsByTagName("li").length; i++) {
usersB.getElementsByTagName("li")[i].onclick = function() {
transfer = this.cloneNode(true);
usersA.appendChild(transfer);
usersB.removeChild(this);
return false;
}
}
}
我知道我的邏輯很糟糕,但這是我所能想到的。任何想法爲什麼它在第一次轉移LI時運行,但當我嘗試恢復到原來的UL時,它不起作用?
我的眼睛,他們流血。我的意思是在循環的每次迭代中調用gEBTN兩次。這就像你想憤怒的神。 – Raynos