今天小编给大家分享一下indeterminate选择器怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
淮阳网站建设公司成都创新互联,淮阳网站设计制作,有大型网站制作公司丰富经验。已为淮阳千余家提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的淮阳做网站的公司定做!
:indeterminate选择器简单介绍
:indeterminate是一个CSS伪类选择器,是用于选择处于不确定状态的用户界面元素的。
例如,radio和checkbox元素可以在选中状态和未选中状态之间切换,但有时处于不确定状态,既不选中也不取消选中。类似地,还有HTML5
因此,可以具体地说,:indeterminate伪类选择器可以在以下元素中使用:
1、复选按钮(
2、单选按钮(
3、没有value属性的进度条元素(
可以说元素的不确定状态是一种视觉状态,下面是复选框的三种状态:已选中,未选中和不确定:
2.jpg
注:元素的不确定状态只能通过JavaScript来动态设置。上面提到的indeterminate属性只能和JavaScript一起应用,这意味着不能像下面这样通过HTML将元素的状态设置为不确定:
要将元素设置为不确定状态,您只能通过JavaScript执行此操作。例如,如果页面中有一组复选框,则以下行将选择第一行并将其状态更改为不确定状态:
document.getElementsByTagName("input")[0].indeterminate=true;
示例:嵌套的复选框
将复选框的状态(和样式)设置为不确定可能有用的一个用例是,当我们嵌套复选框时,让一个复选框具有了子复选框。通常是在提供多种选择的用户界面中看到这种情况,并且某些选项具有“子选项”。
通常,设置“父”复选框,以便它可用于切换其所有子复选框的样式-检查它将检查所有子项,取消选中它将取消选中所有子项。取消选中它将允许用户检查子复选框中的一些选项,同时保留其他选项未选中。
因此,使用此概念,可以检查复选框是否选中了所有后代复选框,如果未选中所有后代复选框,则该“父”复选框的状态为不确定,例如:
一组嵌套的复选框中,当我们选中一个子选项时,“父”复选框的状态为“不确定”
3.jpg
当我们选择2个子选项时,“父”复选框的状态还是为“不确定”
4.jpg
只有,当所有子选项都被选中是,父”复选框的状态才会为“选中”
5.jpg
嵌套的复选框的代码:
如果复选框的标签处于不确定状态,则父复选框标签的颜色将变为deepPink。
HTML代码:
css代码:
ul{
list-style:none;
}
.container{
margin:40pxauto;
max-width:700px;
}
li{
margin-top:1em;
}
label{
font-weight:bold;
}
input[type="checkbox"]:indeterminate+label{
color:deepPink;
}
js代码:
varcheckboxes=document.querySelectorAll('input.subOption'),
checkall=document.getElementById('option');
for(vari=0;i checkboxes[i].onclick=function(){ varcheckedCount=document.querySelectorAll('input.subOption:checked').length; checkall.checked=checkedCount>0; checkall.indeterminate=checkedCount>0&&checkedCount } } checkall.onclick=function(){ for(vari=0;i checkboxes[i].checked=this.checked; } } 以上就是“indeterminate选择器怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。
网页标题:indeterminate选择器怎么用
当前链接:http://chengdu.cdxwcx.cn/article/jppgho.html