我对以下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