这篇文章主要为大家详细介绍了射流研究…实现多选框的操作,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了射流研究…实现多选框的具体代码,供大家参考,具体内容如下
多选时:
全选时:
反选时:
超文本标记语言代码
div class=容器
h3请选择你最喜欢吃的水果(多选)/h3
保险商实验所
里输入类型=复选框苹果/李
里输入类型=复选框雪梨/李
里输入类型=复选框西瓜/李
里输入类型=复选框哈密瓜/李
里输入类型=复选框荔枝/李
里输入类型=复选框龙眼/李
/ul
div class=checkinAll
输入类型=checkbox id=checkAll 全选/非全选
输入类型=checkbox id=checkTurn 反选
/div
/div
半铸钢钢性铸铁(铸造半钢)代码:
*{
边距:0;
填充:0;
}。容器{
宽度:300像素
/*高度:500像素*/
/*边框:1px纯黑;*/
边距:10px自动;
}。容器ul{
列表样式:无;
宽度:100%;
边距-顶部:20px
边框:1px纯色# 666;
边框半径:10px
边距-底部:10px
}。容器ul li{
宽度:100%;
高度:70px
边框-底部:1px纯色# 666;
行高:70px
文本缩进:50px
字体大小:16px
字体粗细:600;
}。容器ul李:最后一个孩子{
边框-半径:0 0 11px 11px
边框:无;
}。容器ul李:第一个孩子{
border-radius:11px 11px 0 0;
/*边框:无;*/
}
输入[type=checkbox]{
宽度:20px
高度:20px
垂直对齐:居中;
光标:指针;
-网络工具包-外观:无;
边框:1px纯色# 666;
边框半径:3px
}
输入[type=checkbox]:选中{
背景-图像:url(./选择。png);
背景-重复:不重复;
背景-位置:中心居中;
背景尺寸:100% 100%;
大纲:无;
}
保险商实验所输入{
右边距:40px
}
射流研究…代码:
(函数(){
const list _ node=文档。getelementsbytagname( Li );
const ul _ node=文档。getelementsbytagname( ul )[0]
const colorrar=[ rgb(255,235,205), rgb(255,240,245), rgb(255,211,155)];
常量校验节点=ul节点。getelementsbytagname(“input”);
const check all=文档。getelementbyid(“check all”);
const check turn=文档。getelementbyid(检查转弯)
对于(设I=0;i list _ node.lengthi ){
列表节点[I]。风格。背景色=colorrar[I % coloarr。长度];
列表节点[我].addEventListener(click ,单击fn);
}
功能点击Fn(e){
控制台。记录(例如,目标。标记名);
设num=0;
如果(例如,目标。tagname== INPUT e . target。checked==false){
checkAll.checked=false
}否则{
对于(设I=0;我检查_节点。长度;i ) {
if(check_nodes[i].checked==true){
数字
}
}
如果(数量==检查节点。长度){
checkAll.checked=true
}
}
}
//全选/非全选
checkAll.onclick=function(){
if(this.checked==true){
对于(设I=0;我检查_节点。长度;i ) {
检查节点[我].选中=真;
}
}否则{
对于(设I=0;我检查_节点。长度;i ) {
检查节点[我].选中=假;
}
}
}
//反选
checkTurn.onclick=function(){
设count=0;
设num=0;
对于(设I=0;我检查_节点。长度;i ) {
if(check_nodes[i].checked==true){
检查节点[我].选中=假;
数数;
}否则{
检查节点[我].选中=真;
数字
}
}
if(count==check_nodes.length){
checkAll.checked=false
} else if(num==check _ nodes。长度){
checkAll.checked=true
}
}
})()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。