全选和反选思路整理:遍历+合理适用checked属性
(function(){
//获取反选按钮;两种方法;另一种是取非
var btn3 = document.getElementById('btn3')
var checkChilds = document.querySelectorAll('#newsList input')
console.log(checkChilds)
//点击全不选按钮;原先checked是true的变为False;false的反之
btn3.onclick = function(){
for(var i = 0;i<checkChilds.length;i++){
checkChilds[i].checked = ! checkChilds[i].checked
}
}
})();
(function(){
// 获取全选的复选框
var checkAllBox = document.querySelector('#checkAll');
// 获取 ul 中所有的复选框
var checkboxNodes = document.querySelectorAll('#newsList input')
// 点击全选的复选框
checkAllBox.onclick = function(){
// 遍历ul中所有的复选框
for (var i = 0; i < checkboxNodes.length; i ++) {
// 让没有复选框的 checked 属性值与 checkAllBox 的checked 值一致
checkboxNodes[i].checked = checkAllBox.checked;
}
};
})();