<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