次のJavascript機能に問題があります。私は2つのULを持っており、ユーザーがLIをクリックすると、この要素は他のULに転送される必要があります。Javascriptを使用してHTML要素を別のリストに転送する
私はそれらをリスト上から別のものに移動することができましたが、以前に他の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をループの繰り返しごとに2回呼び出すことを意味します。それはあなたが神々を怒らせたいと思うようなものです。 – Raynos