<ul id="task1">
<li><input type="checkbox" id="input1"><label>Item task1></label></li>
... some other <li> go here
</ul>
<ul id="task2">
<li><input type="checkbox"><label>Item task2></label></li>
...
</ul>
var task1 = document.getElementById("task1");
var task2 = document.getElementById("task2");
var moveFromTask1to2 = function() { task2.appendChild(this.parentNode); }
var moveFromTask2to1 = function() { task1.appendChild(this.parentNode); }
var bindElement(listItem, task) {
var checkbox = listItem.querySelector("input[type=checkbox]");
checkbox.onchange = task;
}
for (var i = 0; i < task1.children.length; i++) { bindElement(task1.children[i], moveFromTask1to2); //(1)
for (var i = 0; i < task2.children.length; i++) { bindElement(task2.children[i], moveFromTask2to1); //(2)
當我檢查input1
複選框時,它應該從task1
移到task2
。 它是這樣做的。在DOM中移動元素時,該元素是否保持狀態?
但是,當我再次檢查input1
複選框,它不會從task2
遷回task1
誰能告訴我爲什麼?
我已經得到了它。感謝所有人。 – user3071121 2014-12-01 20:32:55