关于defaultChecked和checked
关于defaultChecked和checked,我想知道这两者之间的区别,以及两者都设置的时候会显示谁。这两者之间是如何协同决定是否勾选checkbox框的。
第二个想知道的是:为什么会有像比如value和defaultValue以及checked这种属性的存在?明明比如id这种东西,就是ele.id就能读写,而checked属性确要搞两个defaultChecked和checked,请问为什么要这样设计?
第三个想知道的是。为什么规定checked不能映射同步修改html文档而defaultChecked却可以,这样的设计又是为什么?
第四个想知道的是,如果说ele.checked=‘true’并不是通过作用html文档才生效的话,那么ele.checked到底改变了什么,浏览器不是解析html文档嘛,又是什么原理使得尽管ele.checked并没有修改html文档,却依旧使浏览器解析checked框的时候解析成被选中状态?
正在回答
同学你好,
① defaultChecked 属性可返回 checked 属性的默认值。如果单选框或者多选框的默认状态是选中,则返回 true,否则返回 fasle。defaultChecked 不是被选中的哦。
简单来说: 它们两个之间的关系就是 checked 已经是设置成选中状态了,那么defaultChecked就会返回true,反之就会返回false。
举个例子:
效果:
② 单选框和复选框是不是选中只有 checked才可以设置,defaultChecked是用来返回 checked 属性的默认值,这样设计的目的是让我们可以根据defaultChecked得到的返回值在项目中进行条件判断。
③ 简单来说就是给元素设置了.checked,在html结构上并没有出现这个属性。
举个例子:
效果:
④ 在控制台打印 myCheck.checked 结果为true,证明属性已经被添加上了
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星