react 全选反选_js中怎么将createElement出来的复选框实现全选,全不选,反选效果?...

const checkBoxs = ["篮球","足球","羽毛球","乒乓球"];

const creactCheckBox = text => {

let checkBox = document.createElement("input");

checkBox.setAttribute("type","checkBox");

document.body.insertAdjacentElement("beforeend", checkBox);

document.body.insertAdjacentText("beforeend", text);

};

checkBoxs.forEach((item,index) => creactCheckBox(item));

const selector = dom => document.querySelectorAll(dom);

const [checkAllBtn,checkNotBtn,checkRevBtn] = [selector("#checkAllBtn")[0],selector("#checkNotBtn")[0],selector("#checkRevBtn")[0]];

const actions = {

checkAll(){

selector("input[type='checkBox']").forEach(function (option,index) {

option.checked = true

})

},

checkNot(){

selector("input[type='checkBox']").forEach(function (option,index) {

option.checked = false

})

},

checkRev(){

selector("input[type='checkBox']").forEach(function (option,index) {

option.checked ? option.checked = false : option.checked = true

})

}

};

checkAllBtn.addEventListener("click",function(){actions.checkAll()});

checkNotBtn.addEventListener("click",function(){actions.checkNot()});

checkRevBtn.addEventListener("click",function(){actions.checkRev()})

花了三分钟帮你写,包含ES6箭头函数

const

forEach

解构赋值

querySelectorAll

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值